[[1660949511914634598991613978347132677214383051378719880999060017875581722219955715198679099281108210058793870744438391524939008846233766366417190428623504625732308997838417198245884706068937541642532889663853675320756872628965855271901233857203851620542999714445384323425734910455092606796290453209874313377958615650665528121176214818341604396702261692302766807319262679714405034946170463229068995698695984413621787648749374218035727210267855094657244843811794743675687357323808976282105229140329997180176854493894494002521415939529874651281078318887330107056612300616972185885606742655198562152123840904500507327612240162420310027270076469270406007883959297058455529717801648280845855125350513561577464466743919131141319670735884810904672525578768878710231023801374310411894523169586749202428312736542588417251806952844299894000436230020219955206191734680654307614524229850057079552602610706846868585187343135424387130607598865565201118230109716287312155724739494591011073250440477327562264967178496545911379962412423730751522701576497784782061768224678312989190190904841912892819582907451108974298660843119740946455198728932522510023299953827742540190971459962696148235178941690204388744334867554895137610738344821566585357163485945340504474291635418500094773227952823613816957634470320749644009246587845437992660116176479863677972171010626740693651876393188824293667838599498313288454567800391884686838676173094845940633505839880412395330250720201548861998662330698115338045151456104546241412073691545865203039622526488524989669655014690825154300509120714252342590525103758287087046099225228316049499341166498350837503791623118854500236173258946735797301746064165681441648759904552769693371984843462689224641079992333837362805926076446165896816901461962882503648150424058520596595505146801783381366713857750647931233943524912870673578696276696819852345885639077602345853228666695349326641908860628429490995773841222884535785547265810659373241517144459248214648715367661406446140683947393147361306305672294862643115169108994051022925169702626105693246252836702463289851911110936070931225289926340639655107778893960012153181559712310834041670021009490648641441288948112271180010129971398552782046297411474032690802160881434609405830406115894120953808248083219997830157080401336579627415339099941516327677292412171508788391836829989933277563829171570163979542908943960733990906323366734881210468978818815308595811181584486317759101164112464370416993018485287650996976697852774175699219134915275957107930416155531531001241777533815003623921757737469012868979901957280838595401378233669567141070041878581329082731450096965113473021425150966064026331621138819597809114052363432398158898532432125546993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641449034388383652961463374841576847304966022610366052437207057931087240488947300612730670700254124506876223632131183419220601735074114952798047411219623051874376003376780902983199256792532377878616598566739634464452890715738237943343166741865841421003074199442729669578235086444672409798504540284005027768799153885317298947989665012753751097761052613212273320209589018134431537066704812749159772024298348638858267864011463405668713587369867859371853956101117201463133067987135812786967175189296629237484580790390691375034625868272180724307508183057632380484457569915807523781763042075650549931027041542989381296377361070617353534428557027727835049761941218359992106877500815921707168780077053827337307524197549779986956706735105245581616940888901813503728788771778491140741983592678679718764163442963168205477566227884665002992046496304006859283103276473656322524160326149040112460387127818330832322433257552296871495488203849768042858143555072558161150712401777442132333736550774476357808871413071596843759545837774468317385585018895108042601877590077825337307391197369597427882860831306778064565394493348121348057907504208950262274031965225932758165405219022583879810377725401567818380513278040773953147735173311952178462127896039363710618775140616039571629243276960500840401598337912378371023600916040776096409791807728113392569525266724615901814672330179541440298180035529812769871524393846881456452468926059192566854474150821138744317251478599728674699783796313879703098654786653040159702620205325992575749826387498457863714739110496930266261286298685740877599397016472773950424305293274896649305030541202912506268888202840858968692288818011631292143712843673790681289957282868772015336736530774292895095043198842981679949800045780189633615901712330401089817411755975557373650812465834928572843068478937711458558226602127694190092801718702490367958932627841878035109455293147045657735837807170462365226253042597825567901343052124403217251260284089970388873942509026291485485488264173433367280439196050600893869549080312415646881677923135389864269082353492045636596097168533938911659476007213709231557662291497551913137210330335200358977615128014407999479707015105144090424175833497442677323100834058759393656964341107575092540563315416590397097999720977173194363607171455368272197815671010326419991575112205859343894687448544574277485288328547740472850757639611381520864158689709871780290075219278899708905445025695260567771468572382282465837201111518297194184109225190565994450941268494853932245927714549934173693503724091780048801600064505489738358299561136336588348264699401699762576949140339872290160269788642085448592771810647453397251736641782500790471709576836865527246481325393057675 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446693690784756429515537867402747484616171613164609624390748824876388281594793532479630442661727579337486722773803332477472450582655578934757258881031817666443146718613578749562987966349725802515538805579952099889052747093787265978982350180062265860740910389807399792292532810699871331393066727420247536875999288038156400989673893567715275774580562429217504102679548394140431814419635380130831474289509877990696411694522998330950003234583399634572414124971938461314551877533587509878957405507860899830626447552409231252387315085880934801997927760152996539761721538488956323209560235036906499129574693912743046834622955630409858332261169269940767824614404069339220432632018731685628958000133834675995324169569757482535345996874186396795900986805284322263962627930452582907785250902722312633598574827948566517224388825592218692778627589440440434080348062215575137914795738909418413684650502515314266787054891253565359728116795986177278241160723995732544229800328532827495587730773801651971982368414167410198206599753267613785326708992941321539055009188732513035695790822455582247701945157612446483119107234501636889746630766216171607060234615209181927302608929606878170585897098513337468245028250794529584695467661155493573678709489496004223311280720154875927595522957779180906137641863267646686400160736837810877031254044061808638961297204749685618627552196337329781923896011195157361620949679658285770451121358388619949729113369566649475602065072288575356569461047755948522106885102614621778838311791413839740782093497050099258976028794114931788129897104928852244834379080329072426053032330035085102813076148098536773348271530574572248138940174603377509850595289905618586464868352288551987036088515729099269575902285994771319361802672543429000749733613389421811383126985599147202061471205364447664658686140878518601735065559666357309013870176256050070521903408475790351084165375559503010350277071891203615332694551725946755389110091766000285265603714851072414693311738733940855092335245425363091021850027861924622094982696790062174092316311891298201351538816248406450412000183423392900612475109245253107902841409778654038512099983216028270316887375211872322430673325160332611627684308122688941438368119711492026351178282267718486447284853371530433707291801511330205410679369898460980664964697666278196627940117304147044132042358924217921386749585129765044434144292364713939640431381819729435211377421291392443350920465536708987454107277692238933323887950246060857884279378915565717716742974010495620645227245496579390049801873198934163098815753886898706551794299171259795742694846970248578532745959244665121890066572562406566734204449666704615234220839996558290565723797456996893160973620412300713 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034775641954037989215563194569789512440800796387420885288333306499678943332967932077732035612109108010959180681749100629140268590101842733140530674466807912399113966002772217812904606741079579277755271031166914020719781868969997627022036030375183263124204627988523366207271295272290813572536465146538158733339679561596701665210973003795033950715427429338259025268257737408758202644253318617550709158411944662648023469000058586047073284623451106709645136549360644823518548588621642995064780510270086714697283872328899238679220453399519914343727142786232216138989294005856487986569377826620157420722449385225884173636818148993670856394476177741867941525700397763807011274577199333995991730658152007774562517704286741523572279375771062108584907253153094754513705905355165000916402969056861323387472798642567034973707612984507163533125873272238350536009177950084607574711094581350729773828649473322129199122885336668210002034759652433525229430221118798136336210500578976226486243438358832514111004863321480143817717883689979541513068513968822880489589358046851306377835049164744776864315949794750587061844906570825987789839807836253978917378227156799594530904714767030589829463859610719224101638384147329543126837855808323242417953244138635443039807563639369225970318131298035025989342973153421483304708116945625604912953490366095097068821049778501505502777257241348075243278357107001719921957005040387809043013270328417803016507795622113722332998572315430019286169323595238209316205672275798912730116648431144151209661733675723002025917511785157193465620773128616613087857892105112810821381737512293516650242296865044612061559694984214075143344558159194521372024023061199777902754158199938932560953299991750717578469276470988070539109272721304768624465531634074862534542749680751683449521800508336719470503821442738873315537772979020231278839211646024774787422358230626266051675650814111215814291018241886610664440577256683518939402325152935572287363905528149382122571051770572729904604359404955595050139145591940734904696537798375113129441986056591504341043691629864988200883843242211768299945917532843172083707575517164648225227974176469465300952222519677011103139579869683199008638530825183221965060690890952984413478923008016649598701562886249912321388198710307871237069902555262916212162243223792254056898885661631822191256213848780346277285570679722454159170256483325286710601931816086890460063864289493776515432469788708837944914245142016451415541619152371669518483065437877784833280986350668971973313462818272318865737697899773461386668467758864811873401829336287367099378609514307771055365448195580325601938312270713066013011489445975932848565448919344168600128346395286604601901931298774622 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170444305811959280569209384592509542777988657901286815527022278032220270150764627350052065995115634548826777378869720108702923721599951793996821161458540041278852748718551803199628188283738879040684714858399203206807173841479461861809421997595087712095199768698758138638459719383841921598041988795552581686424744981932971154106134347712733244789435523747687376861116353820167486160366477862304282090215787282082542708238536987829866407672661593600361860463972589113025776049714473524372955750529128440163088295569878401995544876441191311380745097867579341633190653425944453862735212479150880466460126123750166761891721191087585364039701840935100462262434139031657246111451578901225314246014975746155197991109367750571151611429891176238793237376698127071880389271024771071674283591316638750826836073205692786089064858297143998580420219379665588203216069881328060583436669033953824432527869449047797475001762095480247209791369702811170585907867603323420268239365371930173557773086158442344988507988685080131238030814185864118781641984523197645813769765921379055829694765074524487949768953401355734643518398043268305516221172821738864277841140997443712595738698175992380002801008760756493431171827202827927240325564153181155017447863792753789166080940564874160912289943746591865552172467576216127464577415383850871413771524753960144299116800185160632025992640986097738939177074852953738397953647416295076650003871821704183510280480750640119798042670679514285286810525862210278868334065030621805310098710320999892625332012256590512475667171511613953038391888837270423488711696009088089657821470083109625314124447801966024557812963249365909561582044426515348254387140614496691796040159597226133628145626865510728654631377022930267787836993459707516556859329714197698054045234317382668268285377144626276544073303529796920700593776831768684390194016856526026265919388811288341583978141599761967942761217479659434658505355425711645507097424173939715947376612835777079353804107059934025887164795532225750901501474859973566077928760318149672272550073806913025675742819897471850760029618478256155497391028853066383476057047525912714208491502824731035616448379728957431356069599388999386317809715227849740265218033840353189664804714650053073967595233405039112430076118181577256553271375761632166397480542732632908289204155061920406886628304728244057185712865004502570223019012001401779379880199466185482163104715174506203591528667936345927344491114294461709895536049492357573821759190394789686975236034794274283762676188752385314256954608345171954697570483854044760322209139458953106788255236359810112833846778948928931185289636187486547180114337755707224231711056120512677820677599499050420873021854770443621 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526753438705342060164341250037909502760447077882340520868929332300899957563137936228920691477146957042810009079992067564673124899607518261714328507780908524393437015904185004868406748849598209515014720272195223194371568558534637418373552429801868426630584357571110322349730208829327972645584323392234426782232045133417554254520757265410162016879711930575271408240842809091258872342909324266208831682961031122479226617858246310623608855973207062710579449218341656575015965085545022982026746547532836272590867211118291157362844164955402867144299191582385143698450708320334616215899606341723620459846227789567572533173471911022557630460650015843493950878014981976055584519370802303135798833715375883079403909694771809613009305798795249835974652752614650890288575118993027997387500567465187147104190140640025269876396196459750199089089451073220932138839263699224268286035726807475907151289085823399305480652993301984777772185590112025425031550671446965387342537470360148532286374035406419511040439050057657340971755195868379222431936739715785747393564183961657662007806727728934155999514403854127111460787980525951628559584968864100602340506286164692393108786173773739363528765223326202398912643495967503043491445892376468242146017365455017033860974923882089857057933992642269673786170890882565124223035235239945073196870408374784931466229125605257712624251231109396813242788292463865045796460297074691751431891226623624662209543910412864008624089086529020598476790327281681532088343087648222787416413427094107494154786559943468348589556155163093740992235325823657376638932048821271875188461848098819040063456765330287366270057451482809053057528242140974113431705936868114304792148414121173014571777853542762399217157776081991372408743808537514944674622640716536751489622773702929942470554830974225569220921343285096364077886246090076827484114746453634180358835319590028042409403396830290131094347037495224133882128612860649546957650340322459293581147479207584465710228190091270692071526329540213706358060051077218363935567889296947752690094984215748579823305998806730009946838563206381949479486099019558739201733731119941212108899408819352861755187334697115508777607336983914923722650569735901766856946726763491857894870453877962539495502965796787363061423790098071933403366709199909952924160943092217543136150309911165077886293980915240386784656420404251719319246775727164621413405397293244474953710134718126851092326331563501140478045658873714965071276966671079398961246833056357231698636386138524164459002608306144890502051825765975003318633241250213890512163718419986556933153255056074193761262763915024974280411812613504271412737722841118498603870315220490838697357750518958943129384381019717327 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384916465790239103050300717793868113855833326396005792215729540710969459595634064110600644570387464659180516943779635363910564990685096514077378304874829967147147247430092150778390313390113907072124654820907627352811508678544178737855579918539360279591494557023820163847113453971288776144776550764562032659490958015716694640633236454605000719890885832803749882762984895188701552041172801166229573686689332645251481859337546348570447813443387955924352935542735065497066742307026111761066369478378676013949508349767689601020023499572349317328632041383115649503172377120082854300584953145140342821601271018721857222176555297784794158275377024564314544221973001562179078137070063037144264811499118488469778515353816006622296341404651682331600608206184649945697370644200865860067937619263484637028066663942085749969562891659401948920479516556145318623505393263937485097832256069199570431327857071630386603107364248928022087381387886530231477016522854816163680926099357779102534153153200282569079639614046460572322160269596577220956690958169314872704785279846738673872207406075756130380842918303083019777992914707564918460000261360067621857368711732540279012320634552707751167551822773523439157034484771398943419308964280549650737155383005164865704268599586940737974961765095983937252571318729271217725266787429969937063707600329769797305006473005136492109120032818900445576355057654085042223447806091127190573242947415345103065725133562038778071594785775629809752264291199666174774911794507600662520601093831469308578746503216727909804742675049497898327874762256768000548795563923780976251246174239885446014751015291730402038270509774569055950662241117440214003000425370418279903941879588872858073563632098480042036764931484859012537747816636497453918089028475208124398095888307048717367832902575364947933212992862026164543785602753240144071975859071399536413146850395571894433436922147933185223970258137766270268678713605187494123887585256191258958659762139990507432855176689337882881205332763888587159711861257477834143047483486313094387575995453808963152218911097876446586318745295343917316125997032392362121588070595774551486354139537898818105130015877554777669086601118948983319951960182838051676694318661862981525454991547476260859784829302109670207348400542222952556429067971063076266740829253224490447153190244724024504127697616354303843340096168893544858198846490489748546239464169806390459081426138357098416401125154845189594525337711157752844503013167063028544331306189652459795386043864476721845950625797083943512369744796443362869174907568163390119805699060643251428882285017746492292119910567538761397480920093853611336426311534772659603380481255565052402708433399977832382937165288800955 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853449653536334604019420277309187763547198631194233741361396199035359963691028040217320591617929419477418669108035641319732970316854836611943504454042414838309338188495943614268209568044401494425614425030320406558486706566173343441067721479129350451084520633190305086536341098155814741268371915734793274019349717985297211080375216767390123624748779836361876677341074268411250092394068866241502606280428355420083208191560489270254118158726983402644527486585917531691754601839665266144314658503198874912751840836386507953983999518803168209339799194089009981970687850280626771564498687240241012413846758053241529198648024669243816288493911436924488425957772666459741464479125021027791215138840420374479472663121495845169546567474060186331023361336967211229337211694741604057845247494454064763985901740103936773731470825287250937202806971310120810106355981077439820365880619067061507028867273795306301294788023797578243840988515907416967534753812311002681252773272302476123707042383671034627491482842510693023714979388431323527372743644174098069248493533076464207991125283309965730953563521034058314122909150682283177440063121021594976944988433161925823395899357510210793648789195159588376976374510637497811613733960738929026428917439663225869781228849242833480234856579968344145441594284147921641202568938761227941950852846186381174250629445243181701040518569142601913504430099127499255128017457827509689430964727746070366412742853586168326549667639502230056224618297889120672378749688045344077060095906864946951081739070051383775656032887745593212814451329785366262543505867030029020133255689243419594538124079623269794471111477034753964057965849057131359860408215980218964374657975864892051461411764734858092750566091284139937254430090259749497784021963866779597383379244442014767510201881284953249842771113280382667530072010695121538066745346381201986313270089907434770514365671480202515665754168949632346539622847642282297036660395120397226816706986659690177271538228181942238121957037513179213622032911718751613112399985053904825104033035718567555018188685042944441786600954845622100403879335503603197400317016757881453891452164382033502002340031435422988351725026499934104805668351602267088319668683525724626752119648578883684657088612300086852132912318357520123482346854946220471250005726439322761142703409084096380391139961439381924877423308735368588952152142267715141483974356274984867369198697086788318902621983932565085222489024690729092584590636451949603688294398228088318055886861874529443099576468271121948174520401970786913525415641099316019756441278829102753026149413194398303791527710493101633616070285018849016574183630464300532879960632659625950054074989520269416028737236766719549 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540084092495807728951765338231997313720283202800030824148648935295265734784968191933960568656784299410104007729827147886200984716668289154205175985149608969271479763605951359917817650138784990914037095996529495093433671691123172254740174017058732025764268140800381343199131054656424608695130164370139805226945000122089101661145176184840094195773698982224813938721529974366643316912116942771208126109012980244007231599068169163929084784474620848173916914506881916342625996160690909992074045714892628706113851335674968771838016839608736161823758878421047760349812173330662051158072849030554080843189374332752756571298386483467949643016780828908134747613224144141495583830549966132681807777682530333785809632728103744908223689440606273387283737000769027701155108754291088420703869175784691928574012312850350782100090321675877425068517131703876824135123499129934321368517405931230125058597837769778254343689642412313598064798869617061124499093366156471625357474366468100182560379183955525253086195959939130546375415812856317816343070008728714756595136189738469412340517028669526880508048660205627035384007500672788547678824547902106438255200789023721297386770705088260681832354198933957462090699498509951115047869167250093273576290475569457526604388295703852631468680057535493821318824059345511714283706033186336321398770711569396372700942595877738841311708838417477415419212326774604665505240618771901674801324965945749676755171379920741880202426386030358224065787398888992329040620423508682917881619943460715366081100602331970165304588977351735122681523504268081503172018881700260290791767556705760803273843048516174318470051158669172111251480951145523384588686453852328952415948912711755307406513316991115097028343936627364098175853956869091621670221909649235483896928595882445400963458055194775961064584958232808094658185009712964259621956539991057580602127707853904446837339179383619404783506359616820422920232818045417308866003982013299486188800438629905835245011245785101891990136354071764103196407873831727141471270626541857022824807277389685049406410891245199936677290934602589491652478977708487437994344420284308898256266838945754859785752413477574928787303232021794567198199947683998499851690264900892935824305865616064136945770120557752005473235881332358483334450559764576395543861522476498039292307548259081945677133698193044690385466263422646278516151844637132219905428907904708119412390175628186043390689055916776303055935686822578531744622692243767304334172925675240262355350028583642915465962303294438328664303943044501220562342308767905220686578872053911006790364657620513649354047588289532775834842387973761867086561828290106629953874879073604390902023171463428719585370776278473759 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647104286480258099882063696852132176485051433582464219576479941773340378703515508457981453569640778391778615558920466087267820529110755673967300079000711929205352285787452468378131111728179179313899237092082208808590751175905910943294990111043838897955245936273177602498121169160958705424248920922263810424859378496734279457800567456260245953898773206701199941796183865264056316523311028168457619997660909917587820010730667271030709358046507692039639653758465604805543995659781143183043805776811972405477209572519174056979201825721804750326729496073820970651514793824764771343948739300467992412789147648015734801583252168457529486369129440906296265062563215632140587264195382361211910478431443365137871018799122217953523119146447711839318190585448191373506594640004142482530670896733770848455019450168170847287199511575518947016661088995741425435697328886321947991778409717885994787530805343681940542794145363411466197033024990471349814345804710004112883531700155548891817538045545941293466428206549099760029992604776948726896126041968145420197288604933738019194589868291247508135372322034509038778374547324878011844949762868318972450457087893817874468150049294465555972441776159454837103605397322291701650806395266388743058075198507138556735975847306661349160502787294890087006325690725922924289188325406637561633686205273642413117731311492045138665235598464583595132783915828958610577612226011339466454278513058382556055524225041154433580675280283119368828283610457076360483562823406894608158476399042444594739988097650350827922283067345274274946926778547644808914158382991268706996679411385416196220956875151189231721842246617755203933631380803568750589794500652528360647953036709064463837952227069383234267964597724220882338949831889016986283727112915803927403419128826622535072605470525333171954216270183635596026325644566222369367890379974415022447135378075841194324775325396519560755755921892254324196934763198237637983388677256414083318227731259068319324968464428429851954792396050730059271596860697883123340973978531146298794519285372389407925416470410051016481438162983947739704781449492881061425694014702638398137595504047205281006865035361342789549751553955698454865606504345489787168106456273314759736429912139711450596300432929077637120374976305331031250892352043510514743496889088376829677246690511331532579169767268674493228975268220292300593922313921380916631266769425484899446844580649306244916543830407867927129220964449103613428596715528540621922844151578332249561953686499824605533727342746637913005887902869203865719363377495369044277971814631109107571883301540038158182546516889871259164990817145947146912493357938579908004885634734070849632894890415611193394011162572801800 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38424657730192806567292725979199727678822128586828047162663144504176699050817326798948209960798488408952946833809919183511318006317809202965737270683382907413262867924479359588438674353900270322304751635830434542312120311100547037493813637993583838064910846186390074735996965241026886156826737734340824821475857608837302755014993913567665276707422701285032322307437796633273559517228173090572949356067713459696029510896507738918577582769812115220029608201736744566639412034807178531345033465241356673326927660394416780325302083372806470091901199343037256049257271071891910414189188071404700791273488650662368634828113849628171181650675747297271399598800268382887923705692218230146762060263282891655870780021868210491743828552383065726275726166838283092585848704274017896559250981785005107954583874925797060780031635107768327083564560136560194548739693204596326550442778738125445649242143495938399442698956022338995054678805902337936746638906363891305914204659334290786200885664771306186243141399824021496878489183509090654256132378697731370527303553916922314283521831027468565371758441620504625740606633403996927815075953783791474785366881293765150985799353499207746272371941394984396019985316756033954052088299778247829023070160780399995148236390891525906224927811120490021995069665271774389487141304902532339704604134292064306547346977606677536042219237958856119485639215498787110548945686286102976607348920148776098309813632193853348700171469939043648808354629809394076095368107983019216756416669648234164745079689832317665044534462019754750926513997369893636073312013371925186700754445861268180300573495413082542272671610765571731177364715457523649359558000332091264456206799475689509711937976133780549922380666326313726835668689402739074716638235254504594391305495469313533610747792350657452956313738335553363275207019410888832692924105209376778349558321376378825022580953337567330599823493388531331132228077422200773759730083859080766594678706054719122064480408989766052653291208086963745324649239340601301588714511816555887286718987768721247491769808445278340445093463467731175106736105891370668778870018436643443622243735969498288999306251655079684768733758880009540841101484367579419849577542713747411488488081650724700608283883017110240409850683215424770606146036364087318348696747538848434112990790560484652733463075654778040768439602802666709447425790611313268587812653991540177813266490162673004165915462730109022025795745985885300501373287894573422554651479813730791401793918816134122292751804094117635930328124761657929697762693446234458137955951377865726562191633704698173263345220631167963198905249368195765854707425638106829653341028728312686298378185391249599059889949182942441 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119764275505122569024068285832247096396060507486359830291398520046449067544501788489718035180216613613202275779800519644543992146435366540397307093520866277008555074163714219597426518277170156253573705603669447810431294931990381570476377850785631438700094651296001948162382392584355556994285462263063667340995275163360448347289559546633245718191810920148104836907093892058512409357189807302122170297080174997053448614131212528598697838339464366582811146324940143629634476096543652723853055350508375543144538849426280832487472800444448290560115118753097380955090359531713655457429902917462835998519532732901377706080344795803940067657869324177586008253063794599056307082291052658255466106671888255250805706642312266776877325024800595965001936768943548740359728793753913980100370531907747213690710445659749426520068603970648823043356156558246184559602127180053091612829151740072833029871620733734671017126881501520791796297364639834668917128743718162017339320301724469128751854181222275974400975449313856242899656512686282424689047910507984630899270629695371069219603716238249121071915502845081920968638135841589035932443480791776853375773329243080164261456452056936907177041297147636072007589590759347234874283673885862800200439847935391658845482837990674352981707503380293052289580612729759284256782711082940520397302385716118398684710725166804479105751341082109835440081554210455609448688919985094142525198801938274074199670171364491820431531202737765971719349960723808094238224032784661975653533654858774961667807485595581759868273587797473677591950103049522144376232388433408175908135976975890717283849733172909999394507827444485164348917018712446047348762532241312925252564895483377284351136448513270539912880738305503662753768772728264823714299252773783453698784675702951683524171310270282310612261458630040748773850914469692816557988684221639900558946467591255220733814963994175823733922228778556946048895438157036100984195505015391241129107110337288679004912279042641262664280614018845430895349207705579990170964083230500729864392059337694917197644600645645704793021714279329408062409392585839434556625773033490079323296952903658633124689557288085189095988068924252797240205763519206778135829142540604291056021518007823115293443550085117924623910683137002493582185803832059364421995513351144906708124670578720521219351000016616393374619152268808549354204759807748924339440106877703986044183386009898474582452130186376819920348049273437596241280964448974296847735353252166212547681035287228870570785616214576997011563500452787896545689444076417437424905203009019846801088571010911375355199127977145975658949934974150502433541611473798036890924863683026007351404781927819835443084325755649915 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150029026288459579355742105561878906307951171617697011298946602637351580322296937146346929398907397026378984717988265511465487544197753790182845068190438064745172702414260352644293191802305456829198728493148066635692546681480536969675530172702779867714096483490842940386073911006657514612843545370346229907372043652905762617269083971057634111010385026328843383678334203750643600169551284437702498434325074529724790360202558278768023062194819351768460033900647674702648919196625944778688575830762343369499232483195145668546180053437370831515061489007753046020939551681052409380682392336787125328525641270703121541437450921926637470152166885421226801987174668947344396810606911009821879661585050983581433022568932144753218429970801246953683577242788922467200407091305610764008983040544246798745159622700037628395478460359759873314462907133384103225743359295715346031068471563092572813090049030759330314996562841948142021744958105945456372891823412484937433927040678546076186289339242058512911055736560450223528328030517021466551721824172862689291030039097747551071385514391887976945983463940765711577317246410420384439275165419031191733717456036640205055116240278203607641132802313445320212202357973229741840042072643792287549729630509160286996232261723173859453588383546943801631036360533590104537654114845408582724416479986526074533424547457105806366532688741495149947138097667183330962838455519599643215225776453159585926322492504113700177781879319877113196037662233051506873424816289308154549084550077041605126209232704837035170689788803066351307596769208191510898906017007521631611013963734593383139644556892792105611750162793288363184835921688857419196919982911073280534066756039522083892862896670363658682771593594617541421047864524403345708374836410610053598377662873017279466521821792340036626541263236257274923237919399323924676641537030334911953442697901896432824461120996558940861280740279095925311534666098569322969873706851232235048387348393111754187727770698293657629278366481527289888921144715252689133711149652043810649873839002639917950656019179467767146380993872882574650320744158180578704860750245708760402172506158810729685153001046447444282242287188910954462786191284013356682707493227065700426819945556360239371825178594439853586523995101282352356259551263946724200622601556764872876408107165891435522124975918942113910191929076892360074842680104172176407842340489456093271543265962218820201171169142040067704317938172023261697831016592257261860496103928009808702333471372729817582583864469419472914319272070015901920066260146849464108190916508774213995479228593957978979186990263303418628236005875305657615054512641962037221052139447152294685185150749533784366634689807647696 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231107995201026685295394126630188436082138088980765912563631489168231832441432484963900836417452447480618844664961430378874631408899586142795039580004181298226055407755654783551406355028467588312002745820169201717493104072869242925411614535805761311022617290727029726838878674070298401021256265715059405647343030995585491989612188492456654875626740541250257148129190990947814594035955300071554227915829380987338849848380228429295018712378993347827945612069178764414708143593243492849125397230957653395517667601501953526216338272799375946640367785848933710278478698523116902580940883184281135150321943051381770492089773550506720202679634298573568061438323990281016975413615679698397124572079827210378340121645973599364012109001356242584908337198824179048905948657592504364646201534278072484865142970591079073369012454225828321765909755539736533291855259624199157959886028186733269631381181497930612469545002336070216746518661275753292295954252517921147018351838611611745748288549196851989758706228521651816903073029244834963816564017469135940091918752365825640346407961509327502596551394356127055207275771210455830101953560641827356809862518822923367890910109034530444032914526061673381773781732772288193102074129892437855997592346133285183972730728140603457541557026221508898222018177782948979843490846924939976548274598591476442586293128045026864192980113627476970988331186147843233283302079411698978094216480771158721825216056106038896072014191462492391549122395703392948303107902354598672587048198305741410744333360457373759933454895696116001351808995553360289656126638775918459162582080661258232559121533343972928866075315394106328602896989284841095280252170039121944346197258058443850219292131397832821095506759225644147297264654142792728803992941407077759632928500942541897363559646145808540630820454502539080569936934612624583497367918053754486128783755219480619339537045381933281210480378337962023140257565077475396435998754384184798248436695569763544279049600945806605776026910392906669047086829790273577536412600105325717921223987691059737664630901819449518257136771951311161551495027860410851518130831239090876940828576110430011492320521331803198790946148557664815050405108316872302135881100999537855840743752470995486722733178574560858697035943192155529859301806213960140139028150068547260566555723015821894562834430532005724152419898005278912659084766710358897712837503228994831988486526608465719449150010284607626426696044589165086789720273866856925951866301202640223708786480997632738606021407445826260222449956064694338796014175026146840471250761819543892189473181965879746950282137444713163133544059153574572580710469051034578877144256590310862767217370157086261432055188689476332 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816846729247133757318658035092984966144584635315048357954460407898959339562904494500187545951316457217149511971413955509709121897055523018406522359937511708852571819475222086313446552644873021525043797875770590612797533344873087310825417788400774428888276837374008250475312835342978723048290155882760591203744381502524790366846728472838993961286520869704015330435018920481049206025095415860759775544596155711251446523577575187769270402880584263917147336994123141505488620605450532556631561853795613860274281943364170580755201791801209486513497331652403170376740937219441772471661046298116517220658945712789817746562929147743076468422712656147010594585983594459679544207559443770468544584038408829269788100053234333685936901707168720678630537629819058467583298940808830309528734200248036829174802317375815046998620788105062603934573999387407423836426159088046416470809108793374278052373135904614708250955286070531673916067766838650308007239940675865592410778067574815485869369910815165568409607869769661210026770621159439374631848124864980247656862636713713471570700761725701813773582270844469915989005572433205758234386500229410778700821103625821711791481947537930832535556306910699106530935172484229761302018557681888869156972262934412340931176991660827572771841856484430662324348890589858687723525950985803983923282088749348157827479395067685027296985850445780444698158666261829829451482316691813588695755647022919631312123576842377255571759652869172245075527822096574969380161568379420817541960949002095935439536939819314822336772780336622352032367467281478249983516583939071557224395479811942914091447297390493099024003217099303013329160916808707789073817344426559876271049824436921471698036857085217741504335516005195196721529079467605517647678029838319989892471224658436903195327923376813703360020427575745752948730949289088784452377379060133779634759491261207555252741485666029782132060506362518409098215950413854077970705103990111969473171221827051977810092157910657036255416918495874927116453182297830528409303818244405468182316698075164540484522867377704076831144178031894160490163161028506531585937906480958423587325290923354828802717414298652058174671432953510212596749774759259658527498295421117381033245243679024873899353323363725779696457507162095959885456414524736500083529000175443724130304510888656485405011849348654930380543474896774268354162496341402390853235886902412555050113352976009562658854869520833064273720870777518449878757560203054152253960656612665542373870458236736514816915380542310300298333570621921374064701183116902952195495852736008675500988040333043716078767605515460229579374953326752272243550312571942956497989626766654279113750301304736651571678546842930183 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354156943420072399586172361231272178683934599734458803243359730003372738052913408132498856462105897646371116466100742033341570883644807084965132199459278010695303390944508178198631884662022222788109131908749755489525914334453482795647180314545876401589667521804691461938240124719104246932951303546482501199892456114545739853826734153620349518544223392248984965176770485212246823234097842187042330724651018269457926560597243356870691575006130308759246828071366561151839867347770847756852858251004584719419852353908039450862334500305932528204192139034549723908378750327254801555077400280700234830522454173527109021623400146818892595460296169705143766465363606544160206847825047477406329245295940173417910753750243223424798036929044277771008836947462624550201704471459739463996748710368915827012036048740931678266616494921810372504968870787782484991633376117862292751056129396961117083277435012022041413119463422893368744144951095951765626077998302637767192753626323753134075612113992047200820977018963081084542757809057284824845242778928254818315656763849151260661558702530434867357662509985315597215481703088569969525363381799605098857183099095436403096028780646827820929398196331644183391709225932415923944891556860188550846536696647323544865292685715267347733363640931973787411682109206238672624034371223924761679224291660885126978926552898776884422099872869676705424258415654336012256303948538211935947365499889855988680933166162887300997354470673523497578603088658070485625228621743399661386096756789514986568730221441793549178880199088178591884191605640461262856667621461595966670583644587944927343377640998343267271251355128626752235728506677462677417366524241324114522207898746476623982935600138238983238515889102753741239594468642541771467576558404426401806717735376143968927629620356228215910892414197216545524748269077747492926969562780308771424865747369374699377615907286960227059114623988113521924590670964074927460695934536412325547691269900321393876644380852131889215180621766258225706386467578214725508133983001541460051693373278263244737741931303703955159639556932214271703448200667304838309703217057991264012735980765488367704424454875154949932292806965239957801324458754558673377042117694250468824122453380350302365607308915292959762300465647004923887653820716253290650078086792672963997227971846805244131885536010718151670936558675669642685162666570550708661588935884288701636238985897554067080469673442497464553135939213361250717525603265015103268195860882323050151041794725873202754884108930238632735723339665862468382756663366895315232374764612676372957549548973338670842043294617138994306482118692410780930786465806043856504132235993571610278472788141583373254226729033434276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242230701454633414513172030337160120167163256908939150265135934163517528027659248933611571984820527810293779691196555362782872553601991508675848681183380341486853301003080786630207572390133942812494998719517569313599484907144427601185162412378364462612603308183710407154203496264236051469977607682447739424831765772839572413413737678925365249158362147596962441952470144893344199107321972288188448622019544119790429099502265275237383507319898577318909524689061140423553352235047694957286931477829003856848520171326855844589431283408499765499068184622315767697942709526843611369915873754103850328429049302372132672581846137645365431298192934129383486014005482374162657523244248793305280306708671811642073667240611919436700105921346203666938484110835035885419335432716715047968316985901477889033200547574157142635592090661902933246867034415732822232788781835334012017763355040849223486093410612073413158917709211892269638615427176530007535212246960113106941569589479927775489380165584971479079362446014273969143736182814422668798465976214799518948416501428223694605475507162174474242867064784182350591645961909131758509256015275784518681295194318218558320193607704738907141542324979759088988167815523045280869233856404423615347003818048172462907353820192853372597652619308750681145245438936201263339093537029579090564431227610370922958174071918796987115269488557369034962202882935243908594875473370980345167099276801779376662498303911026183326053915700644362665639939473248084200708877332483362464325487180971685783944246180289177331995620454515896121733464995378072560849211287153438140292462832253264914139792647369666244260523674832408410002433163436639772239509712639878758131670880979566894748577844941199166836902358697358937083155166320587531447811892877266776782150774995194818818464658845777237178225673061005922301239498855208003509422394569146139836060652847801626270510999862846314147992024466957285684033216155391646496021793244530638912191541324250532392771746878105436768394209286067674501389475073836773336083694686099580736997387391530020727630926166379956346974455978922827220295660108946637916978560634070666334828116579714563043027147021621452499481630132961036474343391467322466057497954781438426649329121645083036111923338555085347277811964347334132949320235515486433728545063463791113418091992219352348058529067507298368273933845094753546481098424119442143015247345745604147110743842880353267804483715448609156854006649414464758588770701865819619040239484650288448477716612499242974469704101081094367355133452627015548135012159608398399070606060113719174340752292226944750019279304852254226798893902312215494373688617837734820101882936685120562189804039915553522276639919064402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471153195532286546798399594201546342933654396045126850382117415525012714157045240431297725038817967823862611846744710022132243677594560614144041337825510551295131323462415111667940527051272550891515665815710264153741087178535234591424001950332054454168559392408177730338836181725434509639569767438162080383278241042050473073609061651413236352766361218406948166451908344660876576722947447611396468849410891104220674004304062150846711956606236020238155442146597937853919579533818519327069580095445943968499900127538198648470964467318906116912226524889114374393895655450865387982862836340048516604007593468520281728764050782270614023140416501168138553912172622378822615810508791461690538654992689077372675250249246088184430600562744452427685908717473299447845631816261868160544524922935167603439621388531908164776947787033249191540801888293853233855885877720582607571018056732619880504408835931984801586811817450997622041713194170959179717440200997169274621984981572779894529047634906820238258271095811601745445311689447774962348971018850835920883151975259343622596625248402849798678858671457369484821153668023505186183776210930539796487077406260720014261405352392862777094433381841685222435907666069104038584567772238635593701494667991564294707194400094709036096617493471750655643055394843975299634810149950060550892841661600290024243125125336169711926006572031267357269262893452606990175495241427602610638244201781373327160698530000518905522703131888682799667201151712927956414744439549090527024754943949175488312986860038421782104027918133538610589051704355194236053894037833920396217163432578441600703971751222365426492596237718808675836322100693841490679866535362609398859200769299267224956110225449529705334760758700808836872587696902579771470795638263451620961304474985758363135649053077399400603422977269143057660556467960271973444538650785789556489748104827819928808626606427998575335174383876562302829085272581186499945485705380625511376163579863434799367703892171707847311570615058540380149409429163026822717121565184998219366204571274429639149731983989128436224840347621775077046297874182083832866474679688799813370986690505494748578063846408473555162271878633486963326611890334498403978144248983995276504262920494105866720843135951833402621701348797187909560492423137586275349781712062768035881842947361003084119770590156934434736518707048019093741616362007141450325048969222893324959258340437066593459213405474154766782400973720028233808525574566069494078811357951967573421763037679430277058283696862542228206787571320691612228667166703843471185896204480413053918963162143777153181500078950548337833298150697823099554579880518599564667119337009547109441110760474707480086941858546114505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444685271461845148676059418152561649699640852775713766058734378942444474659866736592631440038332090866933577341537798969204909954550726083581279925076602048798673204736742755554912212219638245896382510996244832099739213552084108372335196670625977345983912803991230086739427919988019665304418414045778438876014185651680362573110563352033665738504171079199768120368280249433104295564919806700716931923849135685219737152855607849043264939221443776207267674609872830848150558028258965731118936911070617008785910589626619374562448311593347704604630800415435218169603966523123030660243495727767930388069809348648173244886829808038726865615908705461963833599926490195470059300190489034668683594676519024369956083286694110832247395054897029862165580242199013050193194009755874676170583718250860901718268012682561679034570323976778792532238632601837171254641158322562949114081034861392992788863125246409970968803902877046290580713394723105581329659077860949511152274546595917177923543916835699204454953204440696139930046747216521431200170384305140450453189195511880950006372205084921903236459996039271861172826098353504064833415680677114319863177660769066552763237739044818192830673284525359504727565801994566937307204601811320178021864556599299463570469987959012751117670569115913476255315232369049642604600744493678336763432150187154486681979384951862404524464757901709191265877527608978569433981546362888700592322866259620625377765107951942030760897340056050454812740202387289270862828545811158736233747089908857617158183176454080402031768673778576435001147456407876385543768747929423759870177595083152814207689858541732526620449008662489435905962482845518570591363609517450986422839312639705122155034055232724848714233282384429955621933230760005300378594757599988275586539272539996104572110309937151084897744255164412188331558651032394772165123581526790656483265899239383594737538875868076057719723235390984833962730114509386621385487603477205099942844890366886271360558079483725970523847534138370658293486667920497848467745231828003129431203947554382441450098884444268514783119472928583325265901894053283064088869425803664028813511404787236182534213524458313343432324765844475386155544817666422462090637172069677464214804087887128067649299876936294722736571396802104383961025135432891721673264182858718903463098154659128534062327497227820851306027819779882323873953697311021094198455041083843242686502573478936495084925487502460553806979245206748106497579678586042756816035325263583420656860967903017480387906795118350773646752717872422643358633265474464062283807987238943362251691636513661035737404767912295842900889340301984244275847819722461514233940709853110747274711111472434738205032511909446207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647199055656115354002180956169851614802912681857546620910448667054489453224569799827207029716737494170605625562185381766208641048289921544900367870437492354845629760799572499405499574893219879233841992830008563357950457466963662291049441974356447346055398696064301424878036879704660869898714955258123978277117480977261520091438322055233347860068145073805360068614924385095716668053942684234398668597817881804433904304652052108591773488672380316956539242556030594025957414185314212816916176208536687085423736496847373645164357881015818305267412239919842265436754425498781645785185850404970663719664820955375849496440207268226659207033547774613807114641951088781069925007015869486372358836352178890108302151001326827921157161984976447854716528929291072631245910690272507216739338338091590852570422355869259108878944020550193196227137639641030853912957831071752212450129902934746243845630676146861527509071928964220280581694981345594770839595689865973869233555979964825372818312006325067819008671233939033713608365014394855736900622004626635076001615472598450086050115237069632650818532318102461180156657193756550979498177324030155047126990774845217070297040314614069836869843761691619548713774276177186550444898807981969458778707205161548106122493579485098655096057561349198981001957168942148780409610059247236431515682910728326159435780908406205376485046478246869522780033207532196615950072548529994949259739635580680756682009080254878054535561477631235978501397850069920202420191610718010685905938887176021671330346970019129593893181430303474976361338399817554655327743048031655664621802759046563697034911072477390285725354123967192084774992792635643454452342687359538884933512783337678167973275584507992095933839095491056665843429331113445230923652001230805320209278244300201815034250088795527855997304418117139662887335883463122740046778960253382098130028140273557759043462015562079732530982804143677040072517208241412095488785651784764585318028115690456439374306347876458595679160109372563706983208078062330179175241958386874652372070367689865151392992405086228017285440326383908121734602773212697542457669724946818535744710927769272215431666524955643908986557276029000048048459810298579781128875269959463356770176475896908588411689426123394224303352875294221259086925485552796088958813315233014486290486000195290466754797080801051413994625717080180763151836936460961938139407536968542118727877442721614743530701179108836991478498637204177343346791052016288084951865147213778433081412080751283971246711004008568713885008432821034806489683687484786786664637316075946872087856975452855064777170186013529922297837180110917181903371140887508919674567742969376864360507991390091300924495177618932277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475165589537436222124384368335256363560710986176040934090079536271740732509522716966046357399015603333920992691274699535912858655351347411438743998995952348211313706989466485288655012860601494664431001181859423518027872615335960460884160107302929610944338973505418874980040156478390183243411854903672184136459906719830820322209794765504688389819375688666557191733202090683940384501970633061768085267808109889067043617527255048603489399860929240659601654822160949006576241134868094347239435170794544684549747171510875170361618902969236467836215099470807564247266337071310399231565534158605362816536729499659776595704355661397156861702023505228817591995906750401056628588010962435461473542508417100305996082010764440170072863637906256590221312445824666708955105486619243582852751139003631949158798094684209232306082397520512513379750412783248352868036081303213719442716311114653259341729437272748796386823705724794084225551671214681246850608021762699060021523420041951847984038247983571449932057748259705768105255053428147718894583157505547404884902074846879514698028115183186473191392681238027294838465626107306712961535751548171439269540691558206314626073775859381192107620512369186269103739023588083607259027006461890168485158100520654362231499793385283376715920517120347223008672662102058644956164051012972018165103328126811044917332904683016822722920278266353087324085905222795146857326882455182951924736923584035839984920029893588858163747719824013285675606029819789936652788308033671498661833864062836737413709393808011585882133935655631843910708778252504052209499056699419479928699002479558574896663877449967152811609940929458227463688358667962264956860422959213553731232212471287391590766592095998323668051970631644157197064093104564791941346223882629326451974796583819918519755597347411588873563709018142146090406938225662055997175780446703272481017163279794994724218680455007305711823752885244956625151930308433788708063944374053729218559814234631150183979050617353924810158021834420746126958657857547383977430260874860290366050460656653278964040408569862941030527639577731200137023724631744309755215253199385335816645280391272747795885378436993267239394614746905569331033042856712727717225468821698244405574303896625253407465840763117937674119640792218470941471567717639030322170230524181923190687612084270150815050880266748865120877818989708580534962327945898816766771400743087287894396827304575558409075648592331371678607449550232972939779918015537004441881584839536671543504698087260862402510942780773222627291880473726137957513525604636547976889158922816049265265113354745955887732764335612082847132960598046044450987967567529352784896508933454273198536743269173454255540949226995598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366327844022004664427777980869876293086222848650908857598028562098600096982479597818341339614943341265467074794493267837606318763156246905073525092132346643628625953846191100190846171426740152612111019421440205318508860533616989829484108278598122926396768023665712560828547258371972478348281772256981735545130004095672454873270888121763147161245913874743257113290857250664514170940049918217452970938106079429485257153876137861359351133133353013663177936492564508541043437727440699641551497279281433434154441269506664423027666246263710412919704755956860065865122628904087340429068629898736095787975024502674951919157775591080793279345001068252821326859229472711887512710958738516849239561167092411037292773708721474418615333493567333695569085674885292980383005354477694961384552851196322870753412890229146235463196596456341078021507669082080831714314242859580603963613056002896651884953186253806703349298266130761055152418274054789469109786871751343357742783953541441635042182713242872174169865039144242930981007016254391879345081623180909082908813322472722758131016790551684416173737763288364327566347464864581320246409892384388720496229748866701859565943276081570080682502869220113982738573083585587401867408438298670123921644368963276535630370361221931951573067638193676482516206192809720054634310374804923150305906902330525470665548790039073870357705044900488817975704557756991500298515352086233653689460716144276069164307714385861397652739322129252737340298005735637128177282938101181631464253399448398329668751912204014326318681040977083876021414137004721571612778840635740772087184349713496783601488449348415688115701641366561381461574257905719222316385205353886447798929919216828526929183855539381781023157281207602258127007177400704110406529584024294898525155233618866692763227688256836283187049675787614450416445340358257794420192729804663823462705398752792836376134432299564708767885313273477159358025837402630002450820763974939391665232867829804515372520154977465064716779973830392644970527632949491297677285297463018089155634691115801634022123606154081894585405929763918763057869735305038965682562345053330656472353798379804478916646799258343324696373032454294926847379793352504726426515735372134494748316064168701628381086272302994811171939046888283795695896620965914924404354590549975727453641247377784021870140775133599560768251489331450764379980361683856216793837802250603183571905601838665386443978155357896324201987841874427877654929830591809927980242056668936198382889280111051744319238068409913712693669583873006007093621265318353632754936027322209591799916716423902867488798124792687484530235071118407032073612521828814315377453347183288774373200234052862932527348259453892507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955807101653591571857566039540455318987742876739922713478089002016769841937337003772306557010101105670044629585419543241177617372587515514233337383886761290485831493492125617334024280063335695468437978600356911239169172349098398382899385669252395234905575354839707295313216175866733088156517819379617049327646685880399374339258133832263998781975232164672790967521152289188273767553997855563050948141840259667403162681657067132414840212011710695280590891148907570146702115597656984962745737498270661915731588805690944710951329863818075439538107263053398629434815647188892572013534680397283313803558843227875011928803223930623816086421897058625844374641159849078057402390319760839363085473162129805540813937644343453634420239948305293048952905128163346962316153579863255127713553430626140806193826283428492278038205561715111361641202380492307909260026626140949328120599606519676615409552209952095741667186242575308168739741284610289417604533751332694358015756973834978974141173785702362979661389321442432087138392360090409144005365515560288210683832842354531794829394518894284144449541773134776873230067707207518160827433097563550783233396002183276387548549170029252677670310479198291849245191026939946448231330837896540407734193628716219913956075292063531110879757708847049354382313334247257827647945428081431795190306188762396397350784821078487589446613366673784321218664327331586244918553116059502939022741199438209496266195788273889202672147640723482181656464572314099858714394015670459094000977061000290334027978910575343672433215778088136291951771980806859770134681633942603726162011972282848583970291769751480369278226009075861395055158344672334293391200053687530518259411290299346801266390440315731116455503938092434804764429987809500509759997792074874281260192981449025697233796504555673806530392781205938986084699144132807508856444520985844591513308449752452144383708860657207474659996572113313855289592618134074428429053682470513914983874758704796611005983655811921774094509736426020141248424950873983436315634745182543938634593667402042681113406793250764816998626487707092752541326716036704514983737078225854836916565714129103049807735943150392946542372452751542124823453896174800481290281706519800959341325809090672268853520103854474083990922640701979125155874037047599301754431258566715025119754662037803625410051585093061059629425275488834913908825019652036635452963380941040161385050397989442757024065680668844299011865813223005865395017742548300267649857593319216656796776163241975543100615255674254903820948144955271680498516651337521518982856862447713068517173436803878449934885504623999046555576514068776430316723018931976135036389624126902133067144688417878790311847570415452957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001718733998230222433908401669809296374171594035692344713109833432723249369720024670943262854575073870059763622133588200764046182075181783780774131265196072910518022357608988164839478650511330106972726157697268263689961677432658606702881055536078770567790793938045148101205968574251781623969104823413460517161181678543053806184703238617034768337431644927389938477819611335372465606995691186320957204209138445134235243682026887830665092416191620905530774969115754652905394566440540697771061659546154433094429168469821099005496120822918176455577662237581801562278088468349017285228032026872381407876234177723514198779876429629655755794425611891860771331689255498798171918549661904402058973463945401027974030617879138244410353840544063273354875238567414524658366058616641617472395052379351146090900689270887510573741486505591072400905739171597012362517339457280638739711734551888785257416313819013510509299505396467458702073091020697192637348951434836130446474397448159105060075242569027489843606521589377193541599496692896886021343918394250552921379078683926062970144746251694250538967836315367596199646428826925660584834771560712678636418569765883691223838805555551976050932024614329243403976499811853891010275394130533095586688696779121169704411404632245010431651476582200844494707549207349405333314276693182473793152992598141268947361996716063090672694535919219030748331167188157471366354903891381865534697241714754427716474699698340505590323022928810674630992875963232661683700003789062848115387161135767948857310124958914777164521818097057104863484038924206386565745588333391904968564021589303531840439273027014019205585547973601060759898151878672421507080195030995822712642203212394731560569394851419167242303774596816463428999674719198389075226711325612553572660591572531748764594048983135942096597841385466302880518303717843253851643394219285132488123869983690025559068535120742116743705915102528430606381186400148649601286591962511810551221705349262297447485391645341271731214848704572748929410812262735895778639831080741737006786480824820449081415421489698091912692129304864768262224095234574122539146053255691629763432643822698600228813361478791043877592636834682520502723113026390303928262800871690215480741049813768846614748145956830550397338275884251995942534830667468605614311788705906996910012492851672564279373742702982812692583477280422972089521470729671843404723373343357518813646527616868206214611185313178597917102124384687631930092419381571964033541855716931076893629251132099843643128367510678717802101278834287946912747960626300146109176737788228445536013543445581617983701580635045992024432910344529519686165195691854735856470931375618744913200222563981930271608927233752272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706553206013828443379552006395337410471741051720031939939027025878331377022422190134726216291492167997288718131329587069329748295130564731744463918665614941754968823922876557229917844035950455934498857433295971280917183072714829754289133097261550694303456202639315841242057450978420165120957663948299663837131944085896234635773280537227986487208131704954653731078613089331647212788701636572717711647985001491801724426774366833360258085166568429124189006623812893595282377849677761656393929378142105022361790955178665315252376000337483273949106943910321808461802284769208139890798942140355611134633463657547851300558274402436227628152591541626099195595260101962674671435676962426605638906443790218160082577944803002191715470345358843186796365999722633813813011436834324036608648638463274237897677179072306054311417089194715642694022520746669703885201866854212851741233633153669715434025546573707365568121222193077817666916886097911842800324229290526121620405536188381208471830739362884666281749800489454692477042594942723323655000072766907330854372555790929697482386358210668178610253229575573422223764352888050977297552144790208169294918159401548468339297198901213037636902070123733931635842737731908288796787928556509924848239103553624597180997302035796352993813042291273142898721203659261971945656470867564822268829160398794051236208438127169118193444105610604839478966906441931248475256572827383679292006865548863200786279294734232453413667481613092362553795766457429930852258369159337431920372930246926638998932093643858329503883765608428053627358297692648319133613713454791017587940980039752514296559222987222433316136228134525839561272861301945063615099155690371606121319920255696595156543575285148245000738474290892631508806617181683483884507865463234523152323139551504710909830385667125977359864279264479598134908304714323076554495751533145362850316431470690470125081101107954776457659427174962984907296890109237114136081425966707388964599873224227311333015630651711344193709185913297755829574203553965291671652928704714016336576299471461147228104632099949407907170854389878934621785237825988001043711579747206393344647304703454543084071557585256267316650060277183265086777820056525372546628002762631301536748784474694516205589057189175355148666801206549674414759369429495049728463773904586666560146571319202704399053210243160125296444562471950427305435074703230956832581085710210550264881016523255921773660105067613571550558772196684798937858607556043265988140808295586031793855673806255102979256944517120231453454349121707381340586758036562508408464928508908441593648598828531397980973653085920412079238228932552935539267519871884164804097299705240858191176966168992881140506908870982908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636010207578048281748755686071032723250934630396405153464281702001537607242352579037578283581393925089694598916123074690893618394978111344936617523856640618686388150944922782712607742759281674084439940660628517662223129364420755970842203518633209414113775556019669463441947013325991323367795467315825088617864957975012418111260121482908266916517050142741343525203082187470489989722127274384664994946694262294939053372181461585783654818377039067358038070184732330303623135768872354164600317757797411497876012932087945697196273453910690343680149429403609662126617788939267126276171636839660111262559864281056763916458643481460460725704575017620331034144526332016266647286092957604187951963933319094070706515212570618730931737977323902519936028462544142595747862521731066811985168739835917600167649674351414301585998872257782872203038240161007722276335461495662372983275205265307410616578111033819558734697646475536608780448268676670186563972997684651552903528927699902200677853594580721264812785738669858126390283058352810465729296013344960872448608728030650278693907242487390350628774711917091170487951002446071771973600132367986357590546034275470063580072085211944242414796878932759917878849919928263952481725840903617226897744117306609230213352305179881126898254169214269977188718636012615207183222601710446710595964215426730232354416566284332980121663617663948016404248785521838659765851010403368470713596964806411262484528235729475956403952943267778232158433041667873087460027753847149208261748882002788876038970490531648197104086501780159632401637180240952811072618585117926573934292275664702885810099487465478772505094328575275685774486199230867000082293902436307983291300582561171826623135768015646424264233471654200691320814883392789554314175216192251777326898128214497003652716080267215588760876808019416276012362716558322563929234723003177047141697462843545401029306090533634013472181606650679511756656952127739571485874130454138473361627944713249123253271751116828376473336477124281939433523498198763724651080408946852954023949186029666958779257529606711388308361079793092392002554277018429873103985285329708387535262394676176749043114325301326357119703723651871479594947914210873306152083914388423528955571779756361643326486677249192352351594413430012852169060181721303738697451242813221325194488397283922054152361031623258945591132764142545134305220125258623223597587380846705004772809554827696729498986734662158258517204012899032772211790876880600532402540329359018257013590247316400333613188879784678966462703291470188838745871426402562148985996433565863357962479278406107911829444179680336398006221249649992114021931321087248110013107832556404647279648484840505331270961755879391578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665566351591445794957429408300835733520376111075619199645643632450129931607421030732487250745691296027028174795400933807981987989130597924081817921214945391756133992276505360968020685361689483498910385775115376986125299833411360759767980401943340574137751509836306007332764068459688683642536882769398777589951918983883818338023977001857790700507765521671592920716796292195163561050084096283072039747114651209678600522374521486224007128405164478992618540574910937726378420309369260144805662770523018055157029776632599213540746689652467525588569861258697071138471175368708803435544632102570104206837450995909452777769385978632327651039928951406059211731905117302172483477626008750679271977619238360969752541224703141044753526225511146300837092780808926488214861488567409739552803331974477482165639150686065671189131406852932508528003829814938445886603190329357437952213930082408938526535281626655877066378530905323346158760504052626244021764127515863568757854526103861296178893870169303931628752898113947911702985440735225718599793887563477565519912730447997650664389927259126031068402010156045918057740334059585142958003764780917699389223569124346075433021419291037409670767484214291566807662910401172968001942530437558615703330488485341052587147196006628467816968943493602515807681623771766903166777086750420146269908637309702173167397110678115960084687595338904793124257426983230919811253846392388339374749776403964443373595463622767155156801888035650983780676828303329357441755680847495118505357384100194989517980300186997818525841183830970544661142983581628570814021222859004543549280524467281805275266555080304437594248607657774114483491645449487079554884155452329001953577312521068922462963075291373473074925267644172502841469185364222069589081659080830198711573243055722489056358702412133358530771132777470200635613309798859212983227834750515548893619074596507328899002100108924716202428051556219714679627818718593692151930171285559113527756926368915004942640890511162251513886974418022322624800835900619822758508088892045645624283077266253017938555896318538180516140438909811935260130956821264880013185087811129743153513420629832724958379754325985760441125733311178628387738366978981703208842428810987795891809704045752850308969849219958166805858717640915300960940949732482576052652737056895467435255058830726672033833747931556300732877351654641444158340951703788426939649398085317869565746092084509942638889538058372796011138188675977855088819268935304224207642626494414676019978725895943592313391372178579404183429776404495248584440286946216253354819487935560838188627530537087016004303525555106221285234976055785733710018245289346679871463533004988446988755383036260689900214209279001651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510115631337758943736540678733447301361580433211178682675373181855051500059314875279208299089744515906278782615680109249952367192455654878767376569769995027675798050916957678918207450088254517126791222220973066734921881958605219547477319355004348218006447265068931695567654606434861068343969138049318477659104392608269905455761496886884872251632864269344095127048656276395459891559669468490011243978759560147433908743582955504904815268209162861078533366094057037440436913441209948643439211561292292855383889633418047943932087901740776089089298845458654592136883517904620914599217460516754284567751715156124452068477621991748139836205065984385050677884415086724013910820186466152576204507368025908584219269185495752517085865885644812337645289116166603091314593196866302444486861512264322687373996634460793224110664322090549893883418620615279720000147779750707548982721677436289499188257228252445590804257677347046555255695157337220466782021552822736703490164854447295656774558054150086788056107668078169437975368227541673776177384056658105539104969933477675917545346420884660662402382637460960787865120080352627307084875632122903535536153193028493008758691621173420698344315188321522783248746955277805081683486664801518272981253928838129335593843111664790652675561991890975204864852635285017632917027033936003225091161690891012156521953753293913886229828582982603544617720612742462579205668418760046781792126698891424540047719390337137611898989447465246490519564892577117046210894539946854221956842760025484610278664157256393753324670919596786847778888307965565085160710698207208468848518036736547816233121235265461152997569865219451814707779625573111187840060636863866699103510191237743324010640814086849338085705878284925298670802259103450642638069195544013544495386209301571913422404522266271184414403454471011407396020482731425433440641078839619070083651492870106617984922919430694771444096361763988274155885111879218259038630884978112719783787509692679537926787884752987614196878310352809479413192851557778097762352754466200082378214820069995204903699766108720018684222755409227970658436606909936320300535506869499768780305090237726704813064148898054765916546947572312279156643103367013885906287642210176580937898441104108701891868299673487399270519419476245357951834370477727872861649342586575755262400974633830174713509201478202231358195093456862305264291308924606710821621190788690944127336027765375997933712226482187001692417567269973630563908509421879153324081448256074217344027791722717200215825029397164617623529169074773728095229459177748144309261724247039873341760436182896815421637979756983871156155038236956516809806587250533991030739606829704822973003402668679064160379077637341802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920041972469799990173155551522227526579839804684427477478503974097394302674410226758881025876514425707162181885323052529461099947585726318471363683271001271154962532053874551894279732143473581962352877007176631325934105275582840961426356071223949038861404470587458313660359785513605085352862385238403867703515517126873198159343263820583574128192694519308483774100609467773874559738012121092839015921306784068234881704436575926290549166680645437722683803814262454556235439566158556682821888192167649280074989073320160737311278206147064298833953288063452614312775695512018258898442075511083483448785969011693346011227585025680277195442180037905923258619634585337354050103820606901189260199367600382071376792830969224939731375825056908306331242632181152543129203234860220083815649892799773151094268026733944418032380567894440483150655649171283816638564529421208036674022228480384773001057925690050892570897077549139624339147849675842874044452360683413073497910766014920613117560672042143297221383664123679291430733641297486970898943841259537713476951455143695805476770799961537429207078997020150726332298912544532413973184573078658046444773357238746450366156302013459345110365770191325321798113059085977828968388218236994350815008871416872855546157287505573109060978036146246619441525556647129319129783468922669737501888285807006330162589647902118294579273945602968903279784549052628055981876614857336094809304873487877466699481512053990569335853247435654790065576366830332773235521364443457925848216907857264939731356499937088925459844166096351579133064915158683894082871809499300821968834365038995701404719058236877158067490890477394641895789170779972410519855626417421255338053488632853783246720091960375002104399729185478036217639491023635714939245918161953323884321705676532935306112477206459183655643383771890190689706909484139520078165826391489148628316477828171260032871483478010556719180885908526778963094052546975375853551992600765517668796693616350271148388133856801911006592784165757974915066586640573156860305714543455815465584382132024418474712688347939171052987905910877774540116960116129542988046854978295390798876405407446570079457254744668831801720146548496569682491872957348542389304515030582183113051210857736541566329890823675691551085754811733249211267322350173043994157093943217380386348447332431133202380690272833077432034361458354241040690829965108793628917748205877414302099841058278479393774811136279227704807503341741365197503638555901112759515256318518814416710273952940402591954663122357614098307403582004821051830873275826911742611848394866510632122542955544395659487861407118622346076725637293836222031560252902558019193381017860531742060716887576617551579075366540501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743688414708844804839677749955500453983389315073713354574764840379301514569037270061923676377582249421211485746208914424339912150170328668482153477174185035758437766846561531244409648280167681050347121141292183966381317925376145765276770580671389291678760247331028598449323082597354360057978441228884530618866901430708119200608493875096896958281225595293521732887210748585564399964472953782095654271913204945220195285590912022527332890865400537187467328805857875167231513129479104859740987560445784046979491892863587685372293521853761334241109251441031407698239749602345593240622283332724420106450686052037648979173111100580271627135540246400692992674747713473790869488028170958400846784490585485340836480384336585209961339133605940336690609314886603804704813805874689847252937807425058277118177204283785906588669069798991408307148095324562200355727495375021202745258839989745861700637391036501516848416384548108854684235591686476752430162557806614035156505405741041593524094046960054937892364097419966179604488593871203005341086285413454629195190743879429437728853637420190213450956941703592498874769567311472596941337387329182313127018320524706560233225316691686703232270101786028465526441658221440597365551171376450258236726717899203367795749225561642507260330855841615344617123079948766996433540054521629340150389925649443641304121622132146929453703267436022799128862829087202586313441424317507459777126004223186624969190809020741717520418311396071218276939687257239377029473118903266196192141378980171341691235257383187164786378162819857075209032599454268546578822264502011554518684892124463000557278042616158278573732561392063789503836363845514891796724433032743469931038778764424745744966669697764146466094762276005855259899310034565899688453903573599082495685307799904658278791173621464377261350663932624653355791787862124758261752746291958835780430839188424905413365313623788908174228302208755140371857312470933646431908242739721056378184522430925936760907048602707041845094319136615829712380501806251580899768561169465657807085196923190254031418971409991016543839756356688535602780351496117072452158723598217399620100796563583863321788291826786734198110977870996450723485463944132593119308521760412446478913283894035911733211939949457829847796015539214316131572479605621554897477365131784821575335293211658812178674441687722558794646611415805755256963364445567458015617319589475150742481288075495134365191077694335446722025948230856011716959998619009847861637618786424727929871052024127806174799758015707616806183954769171129725942091860403682654245728511265850914873400122202792913081762324878144918575633848092409672573136616793832858369439026602100376499531242930981510685598346790658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451985237673810248722829705110435019783173189275486986591578127184707885018480958256202900235027408640911242526545584893099946464505948909482157635411798988261708886280243870863590689648963659023028201576827864898962992552984924577173382628628490246123362213729061875807345082607420476542577872473712263127446453189218389282504083447148351895829045123670573946103551359993291332013239954459558165268085261038683670365072888215729817922130000384741061364024116450481853853729459373367979585095630594259436611975594465897557837282761566633816640689506733693790895136629516411539790221528324243476230692417673121002414290962627432033559915135176264448570149804494293149037839616497166663852032760591960373447062664219171788562109979448702453017636881848243037490618721292942343467973829016857094507417714961189947877091154457835777517052852959655699351553295160983236805765374622419408188914017972020464621909509445932574317292001292983003206432419889288869042677222687397074030761048561250581968515938571069210775844390142665061737437377163204024075610212794797316850321202573649334918156601991616229345120218849687472003077315460677830711536863134480247996329909591900655396942438902405387378521937454972604555666610380291876796444823333857453808045170369189952506995683859019832382520233480639094527643351269699775354058366716341675049978221706172268375528614377083705708428788775083928403025468809144045008560741920954603656201978762320968037956544032296925646043885557329115827898996228836953376614409975948217012975101215574158942170228324156645402653069353533913350802487803218031373402349155951580124845767503421582028907761443375706695254991134156128693099658656455128631812893778361426626681102861676887303581317111771498987860605844386337771816104095850501185574084364989978757331811988841647099992347364956312793136489657714684578702148614355026468942681291039297279410573221042817799498273001494155547226771085062959899621679019585014156752114283074984193332982871541212386857068129864063132838060443550941042158695679639203784032969408145289344307371026573304812078423162040687060792228888309820233097456961093900618490353526717847425651339500767500618357286807439432987725431236829956293695037708540974024268315075497175986156579733357275063523069760319765290482709654325860617317712842868591603428635367928249058726789313250029067331521894657013956147053168899853113576297769520765480474203464420999198707749154085468421420656369626953798590332974161343354597337977638599368473744455531897956141402871022679251014539929798174110909897044515147796026004231072365533692068835285672061427904976152339345425141421047215190213565529850907326811779423448439940742293312841794384149493179350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103263225309076469670303893086087640936018976680991253072892070799524283913440765329194784920387365433449111075103435031738883343097410024374376135083301965054464344276510632307683086925515498259316896548704594263865333364715256018841382137114963336672993414484209072766912333263406651333006882175097785442285215717928155255597534075540645091388404673417834231502834173785981194032725891377851700832105973746562515837122581983343131049309041457834684167279704637898404270813345858846608433362453981713979691290372953504893275731963874717395668270272062987875745336625036395355524456103746757501429452164981086576094729658106049899024277378325687027610518740687391813058689388748420020498937595861968232588618279971226952461402782789668878659463910152725320030630749211125986694350659764403239810637561435548174215917533777533290411884336164102875706775548006855340355620534950034444029030647412724768003310057582105721970244283193100425076245439083105462734055497282993931881266258201553814700017248958932211227326898600710262603559466048834447642709873860847399981022126472792234230340039532507201724806254740739577956325046287035421094663095141347241402395596657322811093068626982917555628046259164804848119705361243764706870303877009816094155611565302973051289678555398791454228358502841279746434743587874350372773774725618079449085935630724497141507617498119695470332644971713546101581722168095262021189998832076328335192487955381582940825758944816257333095120335415319884903039238018780125950834205445073509662046164295907349768198797418901386093622464286383527959649575525798880398853064109832713781564409802076053360687941534902027576028756854386330913135861849806130791639117954939716903730583836171394629400893958287457765417910044035712050290619166324950056658402210931691254743008013990996326461954738751434048406652065567858241075790715907403209822847650187063892337188862542550486564044348653146613402433259125382959032493354370809638043939281972622895525202125157902643558220846167382969881210987325278054842656717754503725014812518145282123192523672402984354761508678830615120262840377463842960483104931852679323600375792816419222745382129618387843530660861410046035758652942534142725128467095758814100729447533279829920030770951657900489762007238620721925304863924245250540780208379673440025714791367244020911568058325153793515465618986456656229432087554814597403377377316087929500073208761515362273293149110221694275787761522866240156584427076496130128481421929961736592901771967615451933926243690450325840854310194297614140799120932432503920226088920123040938240190254913932939704597892793545940511466937013241406141291287261662379647742295422659982293361405013610643655555357870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094863445244096146280193942252681607234518529797149451236801668313327093554476805545648969911766442729380618208728215399758812057722060093094143113756720707771034187948495889480189085485687504284840743562633103968625501055373961049303518137138084888163758956035890560984008702009579569789761540108937211523568522594766943882704466221533414106097785849317538235243923760241909835222306766030501549996209002955901679753505392352467086865100808870301562268170854341673204418560471785414692589833357690457506014071383233445480810637439423235163204802935599073175504366975229914565915673198680872358220828109016650334652971011108874189733291984588650671909869187217258753776639763515439405274195025574821729123832654506371461043444519385958097359831796061921657437912175958405555184679838575884102008591963224006021278295110477224195749460790725601828587145678000759001107722696889500372611310921236570957079350339448672244691988866963135700980083398674350509956390116516511530436712071696443583336825978090033651908325839118420542158449061814333088943667990438260779718796765327790612561840156510347343490675344414608602294865469442320349264874151883206621622449168678168955902211471167941306018141230717612182963681556292132871347578968616190741857363638208113412384919144465817499321687970620624770666672628437003011212406356894784628920130648972640444590387808403402412445343205396545095312240349282438777944022857962088993984690422638029201101372889729475285292635621499886066456376531542925653931295495631201559386051273735311160582120945277112968998782546008592382188768935356972334957996035264498342049990774920645039002861703279297730709498309757710152674814780128728133192585872353549784054363021329667535598351185126372545237212347626144334953046907168763964216449433880381968779792272683927132457228563359080322841967901111532945642917225711408980323289897232992592485067326466801708680136179027941731727711095395151341974566907717139261627213988590471265213366049472308236654175981429710361324913349610994326000645447323001632550917626755558179548503284200432480207932295301823396602312006343802941375657491453130580307329986261491723038085601358260446683644504849805211843720561450855365202348890625573441647982189032630554910577531056649352793994245721076696023676837073478597575369959470405666445108773282568030783245432470261238420243269268043965247115874438798943929272201980683755873516724987811096040806347593279625445883313634093517576112077316054093814005393178062719293619913250782551384384258918714365175956623528831657169533675275002646200253071577062429775848093908270498700297708609068662752392415986573575253178109252840182703400625997655022514542170195230296730718590774127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88298335906798104325491528774366471795962068513927802014172626038183282351668200866666503367866699054392114110499636519892056687440559587752841451428366693735806534674204997115150712875344185099178296140232570641786452424914578544733548444905969876476219431753906556550158180105664579004937562815116050352556521792584458602209726139456738186363137188961390312170977832055155946509368560970182720338465068216344689821850340464924997249190558105823736139017659985770929491711326431086044278367845918713795271756218937924265138629056498295674179392556909042894075718094904584013456853849677925698073896678253390306988038748636772869342622071776714967649972489570031837986582383963594941848049916574077775606284876316848249678783028055141465929519791077630511147385145820437873901844381805488275267221274193837507535022680066310723795972386243888896499461633875379420432266241486015368906829063868154542705891413468147541980766815637267671835611206386840479141704376787405536023947271865795035004833495749458231485291835433631503839760721718591690894828603500143852729977093188328908922501514508848014795045961263090293158311424759240445021086974516305124906586491971296940341642498634164420344101857760146529227695007002569253475606261809926952019724036451402858096250609297435735563044252123223306824863271829564618474005883532907670782334505475114597069890143044753480154991641152284268226071347092013142061033949939843166674458028546997382401912815246510891162655801339473344916361313400111836909931507625959248861325150069038300653175960107260204053365796405160428228243111710911239550842463761265067334685874832432124325470822011450021211089975740160763401299771289561812004609724734540323547400809946480948732525633448917861760237972793169370737403934993347530154775425733352358606663177364047748836963951531208100560836206303689675002681584035545868074927429482555864555598520835217421422736754333485898808370133491397476873966019542713624348267976823866157561719062532624622754771028593389719830340624476082827756448995439257570705304224745788748884574257793730913333150052291259689922176015943897776675305685066908634066531446880476147581225691365093201614231343177401750314860127878109871587255400354815293135492843499705816625414206991626847692028887403988006650658998613871153866947997958499176198028300099411463026553468905621977222389191806360451627799518926537392227580787144181933542328186167425406676861482065281030951257209944373144793884032735055449524735011017436615695718231888587243800756767589548967919292915366490954082420801520544559030299019618600977058052414614672212164856663744096124275142750376034901147468575014900937346136178840234655794316068300609907247430736639807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097399442875021539446055491055792482865965697023160412942950061445524029303874744465476974992941082243510276760942709711888719286784779707166351258732243214687972239215274438841698144027940128310607246971897572424691159683655701655163671372226076548719209725838875389363584633167720985233115135141640491198875386436804256560023736305578970645060113180229673096746399477924033470202040607043316810382485369829125207023989258453163060446751872231122409106029920517336966541210399620125498733519157168777195237573463661251054873012147007759043552836519445346572515561673495850846673275508569149060960763999920563749423203200099087680280409708226301255282956825207311482074562572067949194127668799811345368212792175475718679895033423054027135162959792839291218511585720914621314572873983348890161510892498805802142016406084695881690609600175495063989429594813103432299892209863747461209013391666489065531514437077433829621482874237279072422130048176015518844816778455184194761744264249517615499942968527616104999000930238582494394445820024040711560634689777710401748266145412641707983784245708694643526643380044730809824913854009445408148948041595665327553579474803683010213208500349384959748634596047246662494872290258095307096255373373671684895240765422429334728748685213496399198983774290261580959087574388634567740277522569696131466894905938665438548572555981338770148603733288729720418412483240411292286068689313480080495980517820413390778502116326822504630483187983331797690913580676534927306424934796328154941094593974530445205092437730830249961058208855826182329273985570615415699045750131356809283426252196411859301192946031425649178984509651923299645120798893406695524031498884757336735221697399801769352011278108281846047680790532909391385223847476380516357419975070866672658075406099506351517322014269697203241013463235840650779250103280190323016759967644419875700608273263939701284958974099056776122435265598542774961314061356038410869202849192086452536667528551231091414003257344851542708023982869185327191016440092832534578702969981210503778574624851454663093209036941674553865999291678763198318153371443983891175779370964474603492863810400960587227686550421081988081216965766855309691911379884500595959002890210786105300040982360136351924441612393154154165011922065736800636746293898950018804481149434606997151550755260127327420700698335373182277858080732847190319353949961222862676599707218066890971109705995524651783303785074319941254045620874837694108014376900821923841814975579957182145693736482307482670859873031922048056078711216713444405735777954641632239539033404975624198069175418187005341062531521393927860613179903164327738092757509327889468269780490333654146311776958913712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130558693329919994619076117770525541112503276765919738265798479938089820976088892596467710001741128359579176453965351390908340778023468823380369274785652979299091173014048663609774900085555712391771526368662950159838744910842006499052621712082967181233205768384727570945651496479582433712584584763031586219935001140732063040093933663106945238083849144900599837368160030245663703172264604932554577096329071808742193102590374866702948281442450447785623235118670062655571665182372102814497792061566853722223906185494357724216473413346754911647653501544789908537534805213531867248597147653163148168662189381721368538408299107101134645391986367085875730066957650687266722429536045464379015319747319101034697341920502031959022893961520717339560436955815567412012659981361190439041657023896768396882131310638949951582252705524362187141942329613148833636151205263883964986870426261313959371977696908427024379930804928744419872366499509847788345213923565328028454827706926423203689013844940427141216630605052954685501946008618696794207838660601376598763886847970362201644710239293724966596158299208966599671076380550883290192019152921830508933670668656361174292410891040208452112044480448559278069327094704712857453498863112159315668805678168477047498603220290424322258940376358266755884714333865737280994422589737362915145517172104926123126777541973948272742375311901976334756241369804415893034404435654776330164411668015643790447957046157332593908966184197699250316884723044930247883680166306058794892514738179218015976783077592155836884860625262466676847746603684010402360459521709501655889852794579356219028679711995621174048185264996614325758615441007165928258866186149401804859722579105887577805563800474875559816499587349290999558991946564345593013195485278338077872376642753272360289011184896465904813291840444430894096747893290471835376339652739945466654421721554249041027150228163007241547554533283297343742154541751526569811141419345325408731292079862054548118033053603977801883784457349358297444397303177483115838925665246009313191423927992539541529196078497016147757167041065482368515001155364531002188373122359191773771110236336032636132914971696194102705325224803757871743541530045724191727403130270865122585044998405685965627857000331676493785548618218994100545675966844054201001777887442420109283147355606804071147975082450803534546087012773178524963464642901783756844382094727236158526480637744793322667801353827144492360462609243452273118140655269507933696830684876143557237510447770774346016768027908415024899009024055232493059767394097329129508526372502640201193242246104173495869305961559426850637349113349017504939596180348601816885371102806654995506283886155442655612584073845673981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701434436206977781471244608140457345666852960949619224994413667343920857829781519714421325592434977863956583251689174556984924896195571292220857371205689626943789843796755942673696326383820155643394498720402763996052367182757169590843262275487954203583893217726414094639341622929229108370171110383553492780380154097423532043174846503455240743007843860801635952895238805417195716433186022136850728304150663785293696762666175565852580297504222663376092032790326977601625915864659105348986316284207254510076963450364999265139616544066556645284124592564806174407180195461333896974699736676692477322737238345009153994806523668032927908679293148824826640396175555940773831196279014079886320603561492887827374320200791431870249643531958255538078797207467997525861468476315831939372816227670296491573184308275859429345461087776753065344532469676410843941430466025088353267195513556571679518590974818860246107943626630659310747475145381716764573920665004921528547757766692212937423552754040516495351094847409818300827512798591318914255783228325328516565196774481053965850766182064555710592136340985976932184595246746422034464359368604614396458301712101498118977976336582251544057666504632290545497314026447038006191502826065998286312282224621355852268002528300669274885214794157742514699527356049684346061894220260012338631927770842448846353403732571114647792438237267175937891913179611020911006686269264823799639143454472566573709088255657171284833047239989107724025391067638594644009675077936926933187077293173267502036384821938747294334412115806242637374786919361215791706742963040647657167531970880853243886214802360875555804465608790843605554108743320197007933080938888417291147606018276958829911240749517992904650275361265420865053946754640995473954379462747733442439107174285565777706369293219048136625822073359757693129469798915759723593150714831681244501082113331357806489746854889482504181631297216613578401593191575981323752437511026822182551422039198347484826545539017851236609556771696687453079509080982637953149055904009259285290538906532667800575890601728753814913547170604686434527060323113336090530411222038778189313434048030305226807641238554712975965543712164953088352610337263448421145130235566587584455918089705651929465850888459242684824249963877179670266259965395850638722352160343576961838621432010541037430879503706958309892576869996821166227349693416671979034085625253899233948783279775619610988974563647839895048267999109948918660216497819510003175688408573952760291925722216217218393767396060320670794223263153722096338714134802450930359432623292072243436493181753555198126007667981888108558130916043801372699209068686870905886518609985205655045945216168383936144169969617907196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929587939268915402967525670823361680956224557132075048072140458828689774623639995184528697645547894047680843242579466485577008250672913662443170217936501221494142448209006838874425381889631174168945272745330433468242633381337448514042784992433646572046185310329595792279620428837765058895715019607313571220045714578215392629033279912814549809383761278676048316902754680294191775097874129208736056049263548256033864191902964155746142836595973159221951432819329711412810386313711087583619499290231505147038701864911104364809973062549390205480615122322403521861422950911681631174734845713946671986315729024860823386975312981911164251098424114325129556140686794269163667743092281031588948299948358821050127765666708152170550771176898997026587447916839067663357435193192026469164852743127810125628960275781879006224036900346034281135071207033270507731501087403186080147393866221905919549451508971845192535632443969783745276815887060107599973422203194714599413432507655555334380867728339518594506241931388661386526062502498294601938571617053014504753929171210143663475655432273780285799120865216199435987202864635445931771857790446884776442048880785878958805735533090485044421044181139480990965533121444727529830820473117471007620111158689854475634222955206843180510152210186605746790666875888387573136008406673654908716749404591799160732487604544438374272105311137609759900513069869799325979156842427417122770051603354939005957522859337659988136580825674989190827771250011284190625742076769487629142015361702543762705011382616320086859762407164076079874176021975582700620238189639649184355357238805676160628115867403873923762582924394895381604510665843769883142875981690951802486320502753447522692317358898511420724629500540402502571615289922340284400582965190469475581468419929195862982418015725733646352214246710741700551814349739263367210870968570923391219925798398096640028749263619082492945054499890742814190351908721970997295219765619735716241105066824748961820573212908966879901894952121356107561989972102331765344161756701598574330540427420805941398775375227686369083473535592343240469873292763875107864938881734575813746082990828356733483233871120063203274423452822805784343080218101953634488364494664759092587026585035875770649686714116591878525665969386720495566045962454882177487211646750196335576365345982061007330568489885907554002509171985134512326611355919262866005694410413004775631102497952741345531622284167039711944175350335762726218413031774846915592125148701635908109022751379793863209101119155683702737560018146355034348475703540630708819383998870445646448342492112050149704776452147127046288193684512753677100175735034554247352779942650093685286468793367547088528349987136648970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595740659736517982582139111460175940460043261410344553289971302188835285020409109406300877289321278929181404093277380210856924737753254263212008214843431663037191719315527957163382078349081594858843574645691873031068348576813430763360750078481654894765018066651158845538266975276157992651753921855183619396221130279765642107699760080402726462775714689201271114841012973141204468696169942822689828744650047942845899623381780589701286093223661118855382917523714487140319849314564901945105387696556401822452395749648718233963282099068652806897050273078345823884825300461285091477049279334832922239978598976513162495144296746867494679159632145091142007235099150031118936636223743279955377403133569139860482062343651555878503398900478240177864757603628635640153231734982484086962805724846380959601417459608649590877189862076654926099955920931524717473226586755046080791029017272324412466962587604368347146000650502080637189613781422833047387852864267453959856354961954797559687619108531580378340167907409477816151795489760680935000018713962951081400530395037680308318125483674270503458755676702531033683673546651464947515868334076450427811996098244216979324566236291292230092401036395252737646329280433120301940583355810320337447219928336609121004916564070254126509687898213864892529279052352385787095691648916472941894272899697187745636472889086008931059521575590925065161946077439767622975251260364158814969729079336893373993466132936305586431937225895423368073423169273917912050626430476057648585031856556048585670368979969270499455990243027441630884030341129231364597184500425768936375104068055178440373523619264166300277962311012326551213264717166633731760995918158527523575381618146048176339560750323863113085581570300524850818193444750133203803175907490712771674995406006219541845408363669984273861444285853862163136619772911222702886209595010253852006350993246474185202145428489981050483475888624010000785906938493830930528863074256935668811285544253719446188629173397905845517309883642257083741730439671845010210829597815333328122159442326497943226301439866224300209973269756869902470839199103766518358193317859882550920166527180316320460101112720587513828821373504820701655868897099627793316959382082387460653555620785308270072292654210097103569457652677508066981164321295630847382386851092494411674961699382393542428959056878576078467422637913648676639173629338144454434283649414292080698003597385620538365754791814558633888833563527081014114326302856641165089028740221594938539993338773728954015325221613410260600499647855717056504761993188912989718883558284060276346296205918890832894834814547764815590431663037347014024259603320230171151938525024850502117195334828516411887886557102126515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172477212236473538016614726800506007168098864759511782858658401801013887327675898917305392362625624867210582273811457027417834786909437624074477217800842554316901446511585921826378533905461905535482216961699713282242064234906386224192109073258754627976534772503632280844797788974812835254999576024936796139220278190015462922465125304203803642548091336379594622054737501380299695398639813955916121755927685855333568749126532750576152242605921671054331944113145360272130716286299376615896706027320443369148615884438018239282989992759312783477063765556706185374857621083724795660408378449554568315152461224059302775897150726487018025402160285519829511486730767896928803822442044734694029919643287722384757712454071911795253969409508847411709993502940050942947705937315811432050762372557121239926581420864856795116034441554385257662062868558221640583871054129756830895994437658468306796211043463818061624664447938039588104668224621363110677670787765819937540033433486846092072690801932234973302338772199206720787982160956380863474293111825107700001219146766410830443878140485176372885680038304065685759748098170804107351494158920070475422475192436077929228785420898025404097262415384747650653566069766061184268770101737814235463753414200777756227053010765241849491233357839793105761356817678334963334344572053780222385502062347085689708460574614879501613048218577152300250283357458127225062378028967891452695264393801925929483810069237259907957572882912682879401533058604654421044322524520684168555360537394441882726074703320101967604336009364777914411707317685761112682160032730756346618413059827449448995788084490253375399771475942434635776281717464925103900214437687662873538601135463830146204993329531383948860432322841921337271319828092305107067761027569435613183211452402513978266751079679637492160636818700058731020175325156805685580222527228986973061414305433940097687327956295881966159388724368489081220983053238837302972216968709377814323609739581982318506862824723997778644429586653425378554208646880562569627670842174585511722962570568199624920957673855759869430290206378179622687784056177007527057675469735150876524075531012497688365132372153466048049687384408335382034801784670275606354117240006300160171269797373441920887831066516055163474599630801550892016593192389452319647709573179537699685860814195126140521897581745238393554410914186608641463241939940419066567756710165315033765664581981595382382933142204874876956178508102068400555522815820444535895431624498207765075299246517903271576423609498893775360254763852974007401757034475064890797818672638576316956101051975831686926909794491543278113875994579941449636894357913829927721978638609790793605463039941890976417751721587537526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586453800492697514068628467009214062359638746747181844940028261245244262243889823006291960800073517092593166382660648750348362161849068674201931051914049048648894141290704869097193327530201512350382827571791090059629652873013673383147333658951208988754177676657168800503159201746892938841351597413588975306523938863996013499314185549561191668695191221348929612735766715858959524512602618871458266182629126587455556762965647323493561530631121465463563566446392644902469905494167294931865481954438719654523531581832343365105249504272076703923432227242102633337283771864981061125156101521910730922060463223611662188087491073084885758593008596040946777765834475497754677470384232635656525316291604370225463351641924963362564936836070190849037391171154830089610301757531195714245403857107973770877091428145814311705645485414809675755862263775799723841798570322175399918533896023600780403291089793815354096140746880588702730975161186696369870822929115297814684559393457307684687960385923770420640867345861067390275229702912854707228379499705579202097191838832019489604269056159514284931779999546190381472235222003476582615004179625821600132033674963031199160022311783972663134443406800165496442564845937549496700292307349551461281045586422261784324892263313669548619504764072304639360761289390122882409634093996545444318624176569006029348799876582146124345204996608633285801922458109504757555144951778495187560276320089311723211421276786937273328338676834735029104879710299249442038600553084614467620619731685592162083139237979559861452982830656981829893170508025461283421511726071512729035600807820268970800850660378694738363684341786855521874383159416815901617492762875497910294541687666939612075125322705952383654949871484756797782688231545709654140068307758316047353125841124414337954038224679919531425573342302027984887453554382353112306053192522453622893849341966715772197454111840523835433737636478672601077152551453139232680721597784151518443168181751484819999512285107674209083493257117597975866948919598251377031837052993647011644584660839202325516485269504984133938064549122034315202848685343251558734885677628780502615595021626783703912746685859840297020893835317235307060081492379290946834282106634041215704267106710022820885732149373270349896654760937279799985643799430026752357848024739810001851969824774037590002915670551167490005846784302177257150515714687935020184137681063590999881712922444753855186427613398733051270630311385914794311481545368074178619497942996662594082127386711776010209275291543211377674546280919518534568076812564437558605735832975748245406990946810066498794886852560484168142126891011007680012071873837237337869595302717742309241326396670153746863727477935932984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501366218913721210400033679568036344253284583665666813636764780477179342332042053707657668474467332140307927572789873283381300524388646778501314571139196864606385038194466992684821232869821009812406671438200755388496985613010324876999311113078417628979419902832499665904391947034528640794228867883508276357413487491634072211657524637320200158842991977083816695762086257744675349418535690750565925018106734094078059557467408018409577207484759516869079753831397522841733542037989528736186680131231553734227807607023047390024042035874430695726734873615542635479505006870118110831348587150924637923370246940079648506551902738238808968494590712879175604162855929104881581267602600332038625191474763074549573567761286402725290027758404394717674839715674516221913131266409176741742679681174175078813578059663581528514313898463092584288143187106591928464178998133242138348396038774629861733318770702350300274429095490377530155877541003914261368082380376713266098943888644592740714245253556692021132744297084084782458819963454453350869202049328739211902604838518442877980386299418132257722115606863021113030237733755980770481324975676964436017788749000916136745844742804948163792555609541121662504699021189954101435602545413356944310659987915881278792833874037507902331791300766270833399457173107423680446470490095137340951358100633252766916866918719318256626763299539112125858339959011862719507491972312461470169163551223418018557194400634989260358754422007457681019325400153792277376270142864913754225513340345106994596842058093339955030075770407915435083956491754066471936209271987111697221633291673256174682600849943958409623050407946252582051077741808170371095599620761960831685724386666216044335455644304007238868727517068330553678302083092809611527062257540876052045448688279897166761022191600195003898420572191604452774970175137323394015661377018070730164605493913897436260979765351310682127729892997840232909034590322589365706247985488056930527212348027001457773063819668810252841352603668848854072981771573221886144115773849574799594054600563452998863412722751897726944403440005320968648788651786952114802715974825711459956594330991056614855332082353712376407917969448314955347042680575352864865221946091615763161778500975908027212413583445292479931709051418864561822421033203741266052411851918001610329461105457401652078938669317413286805333835467479322428252707747063107472886241498372574549206756212053751907971927301103676592010670480433727899045852974453661457282256965313663418381658916228578340439920983504610107380104138405640627048602164138341949678132892538616879207666891643607284763758992149903300164792517004240444786603150559471195047023959267847656687546374115213587785978111557308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9603111705928261803161169685112550003113793925484902577672853330969425965923739485159351298865466059602169118678072771977209959743161890108141771682700938114708536206365545196899932031563000497169796374052945693464117340008611802998177798418709678937024963406978841121389512841207325558920278729142847674994894814753274628378348184297523620969583135987609688953640791437360641194465751003128532447966548242034765999334925548785984148654323922798176867090338194056264033584400679541484323232897335318528220938826480827501820249534977693982682050895087658748426659101877843633939233134315495584724666299441515810728044365093414891995641495623214225328321802277135283156457574735432450442652600437334231994765136624559970823690337313036167806456725044200268313309235219029938479290427452112427505445372243480233900527856075359063577974503566124508426078570713638483871767107826499290432830971596771602455970953857551407209181820746978628421692584111839010494971445678365034478010151385404714554734017509986615483822379548285591154179516929926013410923165502025940136059422383256916144184552315825455120604423411513764754926286151871835625105465837980619960443707904891469691436985214128890820428708897878057649140117399504912928179190812052284307510062053601661833759655707278821409428130358835900530125720525407731477613693873717543269896832791766456430901643334096454251137244755461676743300281866848772954345456480113301369682268558190963440018037026356527615207586363544886263507269176740863089418412770539057950381356874704464233804987715561279372775045704781852736393051602697637437487171578487552026687835678506394465156389881883499339765108061905358519768007180260359753862498953779501420077839019639828387489508249509253288039587141092503401224731582045406050466726295376108757744665460003101801625358850035985363811149974535682224297178691490545189279690572614187827480737776782088025236824491461663291216286933560473335805808445951224344346972524843608772236127800989419084874047111695206414221521513985120629732226538571541383712433118753503575569724334987127794931467095025011001727638395112263897712245350624229443259997425313783914527920538521685953222402550310926840419048310376155738360289444980553532844890168133241032698943898650174180593598812028348515013645074345649501920953262426783660713383161710744402074994374243066779387647602882545125423822546738788822545541206715443341362620679330211031683706804806083460370693857761932412562924886006389980959344197397703833828895295277125484740973854771266924197126836858257091421952706972472265218196463849311504551614047050610370652451769237213415715463911864073935835914985776733178366137560558727008636217827118012335057132648699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140673462473444202775165551993172940960921814514140096297093295516948523530623770362643667368025358945729896177305513037605077062759647503925327887992220481031768340194133620083535354305310472062466468570913713102527494267192501371159861204154963933360472314214488774113386943254216217584565474597958783892353266377192933116725433673069032827253711386930877675823360149455348359127863606363655032488731749600527642057426370795459662988434156818857455100059252512550727515088291611397427729965584007740091119885221158282372291238855856360394789917408980675866241676200664356448224581559958371461725473920614227084452816758533595601054454350120581577120701362037684840915643896393313593964546261259718491451429801088573591230622763785072535622038840275335485432451995274972451786922449585099047385962617282121667661283089786066102642264409026723370616957851054474030620502851285482317206183809070271198363432301164211451984815643572319299110738061330009973023359705916222617934773038000118592991920463540908401144634323065419409409187881435962947180246152681813814599010783536832952106244819765424657410932291172822331542846826139762392196678186519001795182373452044107265864740793128191749558426766966480967623864654854913461587505183990343241368518961462840598267098588354128528051333562389829847880228739491401734167330471276111157087189326508733306296891460868003210074321336599692752706025928110793033349186484636693539276878574309122538859392931683602866180538553634695191840572436591633380213876349224917502675016683319042167379423312489690465839365713804633002881464065387427604806053351067977816765908832784130622204531679801381484684321851015878221324090752663460737316374389426436947349571278243337511218988964440693894176394972269131342035093746804524591013289965904873627309299341394781342531345675487102505354516188539460849998949363459530685533819303622547778972758458012483559777850722353939330814076618465581380398723019706009442639470564243937999784085366840226902390391113670877825207670398580686064897141219846060178019416081669225740056007247415982989381513555851063317245359253197890492835096803099230009252545778500656670138461681107904676116387035588032561964541804536665209106452391952897405625391922075653462872054367028489931150174887499530302413549869418872837634972923917254327625211503508349267261400533732492291291551044350086628298477347579801645468539207167986456805399984548189290665957236700831652381558049428330234607290006832398155994753057510419185960854938753766213296340040768558232365989862871585485969346614113323198853777026728704190871600787003082350169145897596911186408528827347683195529858919131593921393408560023570002586858156031110492276174564792596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873056212177775185744973929218130106566966107254473410579054171281739753877067418992072540243074077826385316796099980319928595262286886167587640863683943527818000229082078861067648399444311342899101670587001709687684277182304147859754797687813355835782979396663103846948553792818820637388815793733682056025432663058354703955299983863163209449682883317899761482311088225899182192304979524626486804958671127079513299267608866210959209108573023420879141434755694954159783723554071279462336297796580442388176583860513664046267742450352816573285790350704581502757563283777282575859103229594703518766561999774170376565406461949977692340210178212203087181589688286844182888367059044988112848166463003120470033810982205806722307664664528398236221461855495529451860871686103607482641437223860392625890903324767381517320816745178698192156457694208651497655293631578516719869510541393433211588601315553187143560996267033629660137081233145642128661726135740632267219349773492743988598827747268085191527680094726284144366067146542656478443491377769343960565669314000083761461168558027480370412286990305413560865195991233019520850609006660518480078326019514036753732242411645578204420676558616100260181603436307207575391416376561759612322807560425116286031353693969023067885349444828878872258335067879020936954640946601407552325176952682285871740522327038410132400054836926563960042429447049689772621141091409351317181967259250688937283337662180693646277140689958873046497756550608571529689198772567403911071401363684276250614338170083115166315725805073840935650813527348457979611549870533258889035039686414302661280886343905525344896560402782872390122745904491412036545481408089499951767697845881428323525577678795513747575973232417181900770511808503011244122506675988999738500486048649073470144203213264525506917141149942419658945031645386134262331537131343652754471309678630265547604436759994181482493437910539033918499729609359912573565380380445108124437171283271287906928711769001893164030668609195499205951887953112237796866250208296168884066992812904751577398422167490877178947134276972767741619314241491257905690624559406878718951291663882861758934088092074753177668763418897297896225716817016637917898428629117454858451500616838690657433414823690579565338768184260539682056383899649140609051232936241493933831747882587832433402602978261982667072008156714207809894108474392469834902407745703330825645513006446261810543382764874779047793933975391847172433114628634820427142635884687229398630563160011231459869946074141290234066680411994881138689164083407982088106654891347057628318067039791427160331372286027605377398359778854080721829628525568968014041436262997536877577754538814780640177061958819137232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977282142883363656752212536558209523475724600032826198546261571989392602990919851897553783725435631230598534916734100952947631952485347607070771567947561076079634312588870184157539369036841111238458294047734202789591230458879316506003708727920041373643776230752605057564462323968139039998097940493725781671266243356117959804734816490669341422054951672746961577407055913272143850150688652235591372686631202731498966770623439043470914649274655519243259806101838523434724473323418697584734808244035240578928114679178764165150854046134190306573582383244862928253064342750006308337083681782643458129415756968344769343156305258824096549565828682620482910959916940878004145360542329247093901534018138088577172459478091068910204913528564468166007819816617554684901583716073837169473700365500080583553570092125847321566639626602171891045563260308747806300720495444122974111532564786798964976351900052774819468280071851590358757708184852531998619181311924804611464914272798298509837734029522623649620755460143296879410725566264573573414358198774146906527904093003451805421910103423207619369904664716015398635836312509425760950830100461385659682512678710949908611483589229663445148636059762762242292575406994353178504358685654207243405110657142819695723905313294295456825920829997358246519796318702103683303653030334810304512048384453595561228418684390227325600735995229966589281973560542706580874072444641983701385478819916753643691313488371257895174163533848427941646099142572166595111124919865579232334176616731670455365586227849905466882326462174750510319545724543836171741330753537967081282693599303476224249760631351747616731188024021972854880315550408515937321966197677706523793799132076896570568565061890996716720585831233151166539823875283863096745591926256859896459464785188632822947808435282289022669103748214514573722569061560513266411571132865460663184837380414680355754967306886307833235376407507991517542040139569562363417695316543123394555765776640996657106063955921387797723779762172171790860809663636713184236100969230346033604698307277666923025893690478303156229942922552526222186355890358567710000700938308543279527458341287811409907412968098054984583737843195756168947655879309178919725957816061300720973888001801802077798176507138350946520054562153704251329722388798042900430257406151585148922630586401860494464313104527214861777475104547636730681420850179211804074980513391097638575656410136745365695996840858389864507683317892609583707970207381436652224962542155259872755445332555469875464986932504912571330826743958548426917674888068832506706917395868948298687814508532385006230778378933878671767336194278696029053996381144610360067799456987669546319534790107038498930334425543805927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194774603624231726411784446311505773517022802955059209990299060079542960103003515565803525916174269848976952123647310772304620590373642060585346106199609868771932988901684069201847855013662852271679462103968361442978845392873411754714697689952008016395733803795438256734601048703587913504831086145845977075518821031409221099467604335760485285323325153759080122834044393873577424503443469095593091223617820234667490315490891637916613905399456282941767395225639428714106920415922845589531400890297088271312800504574904893924590950921605260666526127263976716958851227244146188207825564572655611535457377144096860766228734288193389623130592312928611997336978250189662737982214072622846299345326404960670324482069451133333778197436482823805861726994935828971836405507899649921903970506999655612829122784198342104779954440785840888672279926588236547376060715286262106201389509142795990558533738822820840424733469009877653042310152726945883204227770801540281520974919140168849390661482536033058272543131776869056519880122865601979271506247663609701072543833764214074487332002513520870745415544266907869022302727958721101982217629598312938338266041175901088253440456384918716940070839940831512154461136251503639909417504980168706881525515099049832215914071730658122613321595401946746363813924121190652405819860402463457097953263267664979047773107547841444408148378489262718981237616509960278600446636686985237014581083284378892281054515217695288292400889448917399384942081367879544807677664682369102007053682258405383855371832845446875089530301096301523878390715237092017960422070139214227780982829388328845248485394993972910377275781457314547213993017110767882193322737507816123254405739922563621536797574528220565630715526669014666654661300498568210032074152303147932548907065348545431775239700569908203046839727726183849538884610008445754262191095355832585767677937552173148980377391833819512583582513619591455520782082946176682648450745413055108438331721414998251584800134134468614798530421093828335647030914691624989344513430749546576181175123776362496125491156477413637367148012930443344358531882870539725852983400419372988502850174351329854464959093841073888191396219710999779285687143520070293440819545384455571438786122100919590984195973387884400324128265708361624818926534106482224602020298627224780227029232859109308520970339422127309507585346353240693268239144055892199647356326635916821967109548132986946317936402397912290546376949662809642230724175320485651765162142940123987758641529168150686948711589645831139806981034523873031897314613553396086898031553389615571628349758573166780477397275881596476023493997108027968832354512219541026915564276783299864612961953628232579468011512212027050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918863229218863634876509032225533894059592691141718489995974605962393990629732924403302571918064301106520343556527140091128906776425689665627472293470997382322113218437443779559343698528861351294609380415709934227400742811571287460919698972454876142104348533854437981742060391527809020427921243067631692301481927046112699761893224199902202889905000635792904682424899841528505452256716311463831792733162655284233991576071639479701686990345481145123844086415804804774723709835906880045818077294823248324674996630476130881718073194560536120371004845296468814984196681516788137283940540127091832984309366668092670436334087934780268891134222098372272517342666835728949571553537599536615120749114212563514687582072631861354654580817865011952108844383169476388983179160132533812343358353552162431814341314519470391919862951853278694979539151389173376526459889290545943517989524092868627726261556760663144344927186531919799542842695598139209146816214115407330439545950452043171596694986210441337520247051499494857869935532855691879265053661856070160166572722837751965010678596609727797267317432394595301327239519094584428825664378809106672340100474974242326008344369485421598641616641171979009302139107036019546867643111115804426316822255117846170273002744258743849833115741746824839842560798457477360377797921740129573593899698732114298946034721852546553043514781763174612880579325555960146249481255341769774069902185599420063195656890619733378616094201957776779860437003144051467635566098590042247482547762452649856751992295311961887273377062736003681795772102064170703926513781772561666007218372716434872796951211681027173623268457708153785233314896194773792677436377101492446403412405588949274668030028410337960802766208426071588558829936728191969618665076050279842040130733928175201127026443969739224706997054571599830036744377640447855634443251959567156125504190047433322338223923280510555720680671530949068628953159622454223153250935891266123112414053276671968990762160501194527829808464858024332344497914416474608919652844089919929343986506233270625553774932947758595087759018559975248412631058677666701439953843939470066801862919474698858158092482459101046831611593917437799643240932344613110363958254443962412590423786494907962649684997777659407464444464061425822081099035799826111434489164911557174868319946358643524329498796689207596520424579154231387750643162538120967763291966882116075124416966257281842909978405882033451600524455245365788994649234624751167854124615026981293708752515032741073637575505996034441041836638194756334917716175961504799674986806786094884872093247003413122045077663771158149501577834319718194159730130334174671949866189434824727261201314076096261153292256942366672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646861258296408532671961599817634773205958766469239927777844904713760248975241539292836532007986063506643304867327316545427096572456135658649637836940145293279651216078062132995861596090755264423141681159608117166018653576506291773184433784039757219960361327605546659131373374755238713990768898551498891917482626537482822256229945755144897086044595267149428203423435576588972378735656438417049880543096728285127083804514697503447435862334120871351179424104662915041389074693197108296926928936368093631261079009594628905865721360837647308796229954576043647810469278485217235423980513430944746738957460151768379899184087239373804608849150643203781650427947900114633908394899223586382174385759489393444221257519575807404246293873845077962301119798432359112997093022496923140449545077471154792493597606780732297491752498184898692655920486166115609322633525927270449436509331910537248346215518637961339376298279342843835989847947548492473598469447444073774730053541918603903021221262074644166997968084521830803507021073092159009391689702396719568870176759047703888388387446186862688677640774350518050379120151618492701817376218371593109934309728716087192993852264006670217818222565353239539782614720509722101343606511712677607279047633541685715814279472492436084893871309834439189832484607597505753939047103134963722363614028898640400025522590928885951216988184444417638906484948694813523454265408504528570201892266146908940894776662913054543011307458358774295630279307765736395010350246902916456814741335501060693775124339164907700228202494480150822081353418541534488319457656896552647992129119168092505739829144251497245072827474770988050758907951280687113972885008367314078109825213018026023990599979437657571959807204253238723307550527354585429831130174592430553900853013223543522818852425142481594274652152568773198066371663498067989701215736650096292031690142284879633704766194653017526015945193354677191874496590394477775712022410433203485135362224284387885357084636680384168196198892041336357910955087447651220601295953274631810966503964174363355067958940482660428759790794241049361897506828821266137053432223324696186929227228611790451691547653229698534130170604004982141795367739419005924224103409022854821163459887028915464225340058504136599741118746338472109627703672389855122704867597344546366541378657497874547941202637402281513961262140061999754666512593716629448383434162200905944835450823801271819437238011269070113570160028630384939583506281117884205420646534936614653347166993604763456141161598698223773107387573925379823330285963666467534061255374493490996235270847002384190701270167086858768390177981899413238860064257350483140197174828586519188039309444727979113414199093327085367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185044037117687771493480520660316670739065644270680102570750503703570390875657490580338848738726413491731386226561679370955782067711538138894922334905493109329452634393533894388426229994089969774133980820995754796162547038716968500877970085949644262778312307174796794666963296824707811687002105373364949784061338127141812692420820544106467317090915288254889362810412604850060300985632018683526021108073350279553613719171347505598675381768901933296901319545553146775642673601768649249975713920500561606979001665014946727070459067471750272418733917368411109771393224463443651738188170818738815812205947505066308435688639783315847881575354372081720039750143901808228470430051433169200262849116955598956711432337612073976659252568377210154217620024318159993471123403547468246516891724326296638595909831850619763989769472633570696052999076793371463306904276464234588337225926438068547957143273964311824002425126107630133771808697435929535784528379936455757880926050475066924984609591152580472274409976006340190605222196709088742506741439619109064527441871411569463978378090555232480184812664531782210081831299215912716041049704095345964499808769326749726421415398060466980393292225752316347922820123318278607024974192112388212538044362292252842794385372250729259897834711993586751057985469239327238627816872767699687133945364476559873781980927859099245888399312053885464041495431075469214618960353109434584180643279955154706483995543326623948173353600039318111863216030455153887843096887505376463711506124641700202402631434979607535722283766689573463150757672971289752789218906709998384602628309333067152117539736892621092848180356556995634877008387206519596061248096782971433349877526524361922761173097478999622094584255704192104216743302644049643906832860034004631580348390845185016111479893904187993533190125964223485136571148409417514745653943507470776518717561968371948612887568475807223381912279146377095502433750393597779146174722236920823877205646617468128330122409341553655307825143660255136345928923699274724437705639444982754961169610241931772109170513087399738472870269404565320047586259155193343848591932429471108069516376766420923464421466264475994799358374567968031848983756832917551879554557868827416887464815976707717988139012217350327968267665035385926235680739459975892217171114866997986670603103336291686922784847231580436628521185122361290167148785373750688207644362532155124007540087963867025538562490865162511683618450366584709610730448898613694752211693831444602915697489618101580075601659632677138348736994770999880894913301150946220963784379694875252945419425228931199061547607225278923152191425148472445928994393166321235772362461358715497157714858331555796001176975681088007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970444004487298506212777361588072234510763211511508274149443297445513007467702637137950992259470401577829954704277274018669798984412064424825989041083905305250849660536156547724497031647281639187983452130525773706733564799782267046820578874811787780060666570048479178681233993858913200512744502619820675321757191503558747160984570046185044810609669915890381624790844380718157930800492466008934706852137057736248149547973502315118185569192071135990371382679973317529608985620898854839945108055984087298361501032247640462621755012634031725648244585831897561432734659778638792839291047094908121758154889216553822288179190877525825307853197739420449855354923138153765816303571391427880793904770040876553922065103919471545682172608617597564325604443466803747706400322796513587686414722818490541281710710036210158177307002663265295173941509002493969614907256195420519097753913002001058385374177297515392395118227977654580739748867959082688487998882043940701930003558191928019512752936329555898053777979469452265518823828587923635861810770118892892229303774830880844141750420059111384025940597563769317539875410787207533989478241232369241872481938178484481651908741535689169285551162425684024161504386756706620651932554368027517696792105478716454083562265149304768701441066797781773629466751223307152632393046920127742282455275400404251555318226267166258782015961566027745509889712292501408416328109489103748086474137455544215638427929570208230344796233734509662579735511743505656175821399719214334313596704931752924174618238670297542748796604165867115277929223330905047492633732464573531298676811140927527257496603010349170734240904665979950445125079066284191464282341573466614529576863287207505638117005341551738677220487891276602485050549353965099788857775889303218553200197853757058108111298503465195436542842047511490290408457453981630126278482165544622813198611850485397634367319081093833661296484146234100116385959596233087673897195656320525344178387510607217548721083284231284349768274318530716436666125040160832784508230627157523956791906286538028577759040571038741497303743394931427599435747389965437591510112059982281203095595549407632142930263544439267523562153219911631001073916785380854385908119594169341552803006125050700327435812513227933878369754403803857479314838527559670123626461572611432017476728399076292755397549995659837304276205813698821351342207904392823229267866986681255568200575903522124010389783860841332251421714324113867056880820132076490736406805683691843884109309900217981096742382714304528221041558959406618206383528396813616790440217170080337834251658537168627361165545513510187878186314284648258448234328516433333068860080812048956160377418171833726793762626674695792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753358282647547931291645079077489736097674665534808938621415692472762569137050963253053626111689591011181094082978524894459485982484963069252137321567421761750860205397496017913692507796924280333852807996761777427066073496514741170865984785999332619323773619192548204429171768970600644330516165573828321339900100192634716572211659381684196248114275193126812717474107996485576764972012239181112275589741753763864804491518835889289374312861394952132103598298219361508180862276628558472521995286772136658256869571935211749886358240067022425076049998340164420612553408048578044058367058102687498148989867037808407930838476291598506248685370606944222283310652916446183115556133430316576653756828891071142598496554171304948746217470795264490917155425823567479078675632866498240368765097887914529936397024797188494253660445391948744075682123109194307486093368454319936807369154357555066329617523658359106563661927216012726611074106507873715911850945262732948599139966218825908735768503793296411626861287891345809842348439160575319168596477067644948010841480961736072993906362631424806959256219022949575511744846059480580138055383851488131868072410154246407082612825009316484397362728786183005653062366545279237826263900116273779565339720218747045041585329758797756759964840184703938351851484277079859215635205562418650964572793871648593503457395191995279822922787416460791031140903559189719815713230714159663521966478442099471340324503381449392566752200837656033291645078536347071646336964087631637431859576814428955866878884404914659699243136227172816979665257894699952989788976993290803393879116299724478739220249719642031019362322597792205499674911869098818652879650292936113232151918217197377871050158691614829287191401549083826805007381150146376954441087979622623153398379094945344165884486789572905580711329680606582523407520707845579078444596778145356712241959475603206781126168034641802709527452953283988079501610645872669523278858278414692784591935143594479951060490070814607692263803088697805386067598591802636247844868311867140248890953141764682732718067566016917511374215786174929732687015164254686861060601885978177469981755310233740942478390550328525529422232250065954798030269071114800832536762068117700449295564219955437054342658823915769383191925387560977152382861141350142632702863335275817708675417811119271715093242977621145199134113531574986850650574134938646936396071598959770068226800534456193946576284507083708333911380928208928390287957485059609655334854746131108426150379755551515217298113192118847494301825545885837968501000596382548619495779843148439810919596564981475793424948713864048504047046736078086483434967675977522926706913181567356061158247549364794071586614731055824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200402074491970482006906329427862431454817860021282324681693181331624410190217645219190253839319073285946292573485141218630727710998990783325577761349714459580694051118374692517512348599248306124696162167574471649804212075869070189648570244898787407473142849958344140679567159747391581545623136344164821193398323376653709563322124801896087768495357944944667415580173701719816755043886791722151635795714589596445519324173901803749214439415303799809679362323623426007423550243921235425887628312133736236534682989205612315602562362705511523673735504892091936299008882861151615127952855864376234650445907561655062442181514060523969726083966118891351420864161711620603509094582522835651676536375893560665072919594296679364994341082366167756482002374148319645167843085483247213089759177748317255078101641751549532073908315861137450182734294467546878107326333526351221190526795555168586557541119255791807816857564828628781296562302682266301143883795929383759731520695180951567031686109083903662673655662981390907301480076127825529482169059239939136114829246122102957899113944209674645770636019067342727896483284010623510279628787795264139560180518767197784037504183081023986515366436790533820529397388847940185931554530917420469241456530396075578905046497703783722452227188310028406896068282952435513950877938355871357394102763024157516621854614935292849952190137413275547339007900012164298933095771574474989252517099366331297655980908256225307011893269611336531296180367398710626308541413594107472703026066320104435965423460630226505305875221084075106966044352721310228216629236778300141684852672723794115501564004903274689673226013575964033996667197287394713282680692351535352944150483842235909817793626160509241581581387646729892559596609805443096874888656279138573890972497453355553312762807404708508809591051345863946786452347256279673634857402552720588291349090074500352371716535453362583452522993604083094400873026059138327050795373373695748979491639921505677899375645635964283677386620690480492149517551474640860410990415581820389775475346025595864699318486046931857875584572882547438406894102098616630291607393399979757048304235154803924238709495600692612185612065805695662670997517576072076485957152458505420846159310409478660121515945377165132154482532237578470722889028432506503327933104894165968963604773385763066181965720803017220313894133507543882116552243165287503779381546117062978180398386367952546845928365646479194621848743418026157743562886710358088118510060025491485750000264544625646572090112612446667915309307190112635197614814654597602038759544521938856770807308298565517543497603787946889641717139671850150400779085240253521955366103547802837399883970258261978950775029724022174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614372495446441320609629422022873702178892104549847077497722262945113634036427980843545263008947969593513017736732407903721993907207844554020047947230398648881526635575332263979538973998396756536349460840515910290940568017154062735610661694627674882402645581539675252636175565375592134467393961484546655367224827631350429390672171355387000542465407745586326669863685256139791848357165227037406014199272351583683593153998139086453820348683657394472601691030312462055859435227521531218765895377975267494344995886914069202768064657914735611740623679430641942506012075495645677124752026886319694710104569220890152312948429043533651549240744055255164429136696966265101570940166907104918358615951947409431399508747751141866677606886819805246515900271998932444630265986683902388504923866138018509577011890703485158750179132713088128877993980968386371769561789899052950236597769025186021545703167558308725123409051663578311859565673771672734173991614803374740858381414191007608355632756532860081227566418113706641699912748332117194253032000121686379927155246892483025955817599171059522553549151206315213698037243106287947651386333040286343759603165788594682364685819775218802295034192586049569197331345142200423925174455318226760908958496744832290361186384836669270111722037534673149318731006317251674448120244830108609828331898050322216811356006591337038334882453900982472240500374296622936947493190064519509329268181065304131066760872292405389954945609078626214916920721163337791274459987154431079165588913182967864114632861131513608303106522329395247424302500920139977083871061634097250386631991179845994048035386316084663761752724897499826455312826309972995300261205466261917631140308122105985005160560826775255637402010165260492887264817739430033751994768232599353141560166757678712578244639573396795073381987147408025923409625160910340233325123284342997763387545518901368797499816794898162053721086037523628486291437360262662034649258000968721819181020817322153798576854435766331468297743551682890240979956357946766153222632615332724972461131452046906469024637888714755962494866254149650067400064271746732670616206623252712267194557419981049575774703721009608894681831796006881938096621366387104685756941300334406111202039338127457518702795647696069675690784872826934705060420335930193821670083540381500615599463249222107125700230782428436744867916862663203680868241355459756791835509578450607451112413244101625286175170856516424492287921943012470676212125470204273989908039002031743656786624100989411450243301855375473341498932114176702723388720627637088533623806250572147480349635064928956749912606829333732128917543135892926061757010220087235574945605247599406220542203982285203051043800994719269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628906311035672877794318317801590360172284267182951984738693953549373400478448772301424525441936133395973567300639300199489134121269185459856122108107076488670439512444295429940393797769654938252234609902909793292425954970954110140459890899257147523225405800792237747843555270835883790065009101122605958900502585517735966425284562105988287347412787639172309726587737275532356362131113868252690272577195612356720072946899184142297184908098294690096908799771187946169378462900495230480833304643185759329598676530053190500776089348460581225680968357232466730750706504366570655808145708725388709922622893688954725489015821532926494813312681139916059397189590177998033742774073932550824259336519249631830395505298026982848058489340265316741880601866712316669373564738546504815750498370410881814274188935804656642132572242933484064313117958968834580970362204675751321962441381120701101189605878450517538423287638789374940503129511021212960836481124125422857863044337676426421814644594651991079173136056097191295171414123725306220357675597850555417797566817629011373976257875316285970177286359239082305174800205151348387307309662630949233222540419319243627051615534114394853259787171033976375042916781266816524920685130611680878146374446546113946420191473676041067941356514040968189666941400132167916719682349460945385635141460587945338727435036866755346517314080226297480524679484125038302749995953785963838226925631689640766964417136227352550380614398854991937123906450338977109954899955443794399161192094155298319574219045573224707638845231916624901908431898492941616096058566603206821532209158618384289705398898364430360376034863872669148912827296979905188474574130737373941222382260067420815380508270894380395647274430010728148193152495413724161220760280032786419336957453259442652685763643286646838228915753880381853624379467155187270449911145245331959977101437698910491581127985839477842349917452877063749853297056547162221730364391649743319675058819055210316010117520680315320269631540051800802967178186983772955399747930801960006088143247867314600226796087737391769341293642119442419306125927349397468661344678153287275012042063561735056480544643822910382438956832804047769290358883792208569243697768139347912642108581322356257487347493475992077631361776574493165752787111414896154137530813123033774767020765072692427722848043877211591619131728379187642795330123717815385209212935370016532418033990759221032198016306039703864880683144653724616892319057992099867913974199126973805944212345001255201550349317229058376616405911789965221260767816700270024446547149186664547438131982985333112623615791808532140262513120377471671423451798092965446783663011763045291525519180659672205400855445343179175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982411362305323690229520262780282420614605937216882426381124650539750015920193410115966746013692052562094593228143433655671604127022090374391975422525453512905280885997526060051462501687326778439468225790676891684167234178131612608791367320946958074940507110541302860523652006933415322222587271528794612073516860888360907179993170779148391357190982830490994008171239136975038280093422781534635350887801794913106482042338899133590738209634425859902316152086288987645595372872357073040299118597095807042751524140408330134222796508051164547924789055120221548191593060087840922592481888239140487038928444592132777649626497031954575329476390003885981872069737236759746606414306454311937889489148140062352543417640003390422129235893338539327830133422899414222282231233478132812306017468940754904654341943679468971609558464208664470030526904725973607359454304998609720984154940143878957973789365382042357174842219967674877258680263275599979709964965828389044194802125010769303817248317541278649765224729453310609587537083899088708193836813939499285611396775207399105168380603032000130593954188577393255020954042175854738246682961069261747221223834444416209856201689244183037618300113824530886489191865187976408989407716011210897746833359740441219880120832416199230066548746830172599182544789950959141793127971581000843658330838544507116389764960957381892589867657524723822428616610393036716273396008016799094737549263616093986031691931974935430190492210960236402028280117085612586327525755140869908591432810985057842255449124544742715198003600142935451904971079264625405768730976379791403838434738002491788595387604033388923348288382207087684694323131393364566656952373057652202854059331223825930435592257415956031437330293111482426197495128679455413146760495518999582945343381578781891164968629781321826487891149201257359956066590770845120963450823026075910394748972946180761356081649472467522004153151519512800497852893845488925075128626443572282941838596877866258428130488367397146356538889301791294292798282792080200005106376610154375711128944010433939890584807349343807668671401061589770149647462659226060009312976247168613750819862971873560101462117312272289129288993443456211736606075872674005428122486439130851085726791234377777910554207130120857758441154885919596669086400506920835306188093380362201065094425010764699593960282498491193866090113151054592933667019861848577139631397390352636574911289449105434648667442830431659554846751364800436230907580079415697212217340948574656922233697019120567845040495641928813593441468054575017633126652232086406234166350282178518774909907207123029257729374881126364667893499533217601944994529793863395918751748826045881531133539427945368666952719432870026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737512332817364766027392681112584821800367795856362057375810527176579629506169512489876398996191568526789178736697059961027848411674966379960758051856538968924075462951807675057438135415946006184219130497667397240802428051560629545029862423659793815009337786200659414455595044294201417234781013324222552355051043879318203956519719075050689119858241423577833568149972862804747762624398613706856133484179476033380394721373291954578117432857333593496337932836466445701677529381185603864297118700828421386781817915230563287180569253680328727528794794953585214847159724699708691183862213079236752740729553171723497583315561153938831424041968314488409360212468129594698988184997099937790803392192230642512078435976255064142435967038360232722127599945532279054582198417138888920027874379151283381448676930615625313898796429794679553211087753771245663263673722132168993363743219486631554594291316434351113505806403532867091294073168942846074225655571931700312916281429780052720296056081627386631826666432642349518204672179116302354926253752904371182005013669077562456596036016521239423269536944727707850807128438772481346552281670195190675573941783450736742227031434205749058019221373498623924243419713923014316156160162490497110671965048773259187375636682372044226893167956474874885132574096571391880940496290965350464473066445055125715472220094729265017153281510216667758548140326421313213894450964848031368593032519934238154607523679571470427016974458101814784990411641810019025682050367074671770634783746104975411034370543349769650765191815596778333872075287494252363005522661718547356754951526722422571722113578550853653508367058642444178532111251254305309831099876741751006129630940137165587129814322429441508997357169441812004329754298957055003363875168267660179489340418346500505174844966546008744202285322911610582174605041928663424241992178584123012263617328067763009225236403618323448970672253141341148950882460533282372054378466616070963809714781166248215227847871912799549345050588636612696368412915633276802269676428739187015571772451559967443497249423670109394704067723356600597640903182497241074776620762215009934847281996999479719588483851994109728983974127481600029003434182133716079495486666453011354310603881415869378446873434491728459161862503470109759978826836203830935638516722308593524028618205824454419493016593108520211180788101252966583876549186719710893129263080894248069974336983043575367102309533060164776047715938268629271748079551307722288837960542616065038031389375792405294969814139058952162635210359789535912291627174641896154008650725121175818530516175829925743400475246891646584837953231237511344688740930519549712527041791280095607735675438656278564868285676025216574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102013128891338671346051625077071461163869824212109312655913746774636067448689368240199744046116714495329923947726639017389315207186076211933022196707914906783763470085689321182215443446359407897068946806345607507126215660822358060307947128872699671483588071766974699918917219169832045968087835457661210382014885840486161760189694127846892025552857805227384827066713453920686861952280127782455599799688473719087225986143895078029080828794796971351289052070946041388422832443729780688528081963067929222538330343945673949150846122492826497058168440960652371714918602933706206924386855106735574852575647510409665067859006522974348849399619954117014390564176393765497695514708828573512366127024251156800378100474048922692084923946317108019251782572224402290480194985843456769441598923877129623490879462141168170594559449763789850241679324434710469705896967601473040450292370593359529478350924899752084703001214104970359790401916148563519353609606851987026401973510814038520171258891296462935717153991505630634628856679278199617803816792519233036054808886198680046466135521364532735585445412093078427836421944394255885733865458336966399407199430545114099519919578411480733363684997451956899582420911127103037270903905933754130100711700294685788742433255924531767753924637948113111349358146320693924198595289083177680162414841672460660477653631128952887250379975988622231254498355440166643603160496515769199525391594610968539899253113426427061345747657599901464152738835534266607071402030645722131967591124719628893953735003606699943358386185789121311697573970926752797677147331998069575000714894884995965615804563560851285756547502495445825586748225409267393656301647786394086709019466270570343784458822799664167961146757975212852387188851081981404463839469742440312675300757657880002219927204317481651342133183274348580889535549716509269295207525512258229529813842313784353790408214729834144193891179215898694975209236406813253162916172378134210438661102874700589199428887384179710820270629931493849455483917982092520549324544673644040813736502290025372220671625852989702145820635186240353295106567581688120006793796318492577306357001064647184080435419023975640084037650497153069020870675001933987303603451349746171310171481225305709230424194190391109001277104913330162606043023519946911183728612882469014818087427239864787889118581064869420409106748373510014368828248357276976676796259586621684495580343493271720143854969952700864799172244719935995047949139176075084449322948001684058449362383925452586269167400652604291494253738404264377791981622723969985237080646823639283805430765495636694863654296676573193655754618781185279620683239542231189843031791449806572095849417343724570976988265433794789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987802671372486702065984013150346756567138797885962460675289887655679647380502046921220209906460731768431158125169055980764098702845765378306961250530902208228431882292154979462617595209814756345782764499012648810314419997233121975029278862092005662749114623511030076822970930697770028369777028351350961802120641080908446315989411885076096235198156787119011100106950862604054235898478966469813400617887582317380418845024108483453852001202595538135159270391735213148122777031382596217970215865294373496728447329444139874455754201856495567651985803173262211101605900015649248137849138215512345426917803875649660564963471988208670802323247730750286641007745599925354507575332312827904890866044673668861243931982774793972894073084328975937237222580855897536743223777633231560221215556867831806764160803690648138639581479753608072702560782679169129889533163638913585999856831460901077659772801404718400438380223577178435547644723536467917502027094027928710821313074389926357046072490458231076881818289399902463806489635276415284385151276587324810464544303881784773910421011339927971514092837675084489837752443605082212928338581740517547123640871169762648106167120691143394868738272720745271940946235207924004061071446997777396891090003081823939987964582310758737229993742233618243503400520028553417218227148635441433456210555921571329588244522288059359862777877106623162178360682648972601669934074142896651720005608078455385579295359537771509709487713447208578879902306376520045088698486209543050610720270298905606594882883856083396257827903566727064807652770000670856981230442450566091654185261681432658995684803233880377223037572065396232420475117029478243706126988831489222859049905071773737846433704306193812031568156685591442127296564539138035900959077740422398091712385035361979074350325142975817413485757279029213980057803955198055903634248880132043391330915695449612755870892276650443472586715667297782835973212593479995849981302996161108869748399139222077937434794697642567309170997919688072140388523588541940224552568919286630086247134757282358474039551117690018787432308795915293502231665063250851713108283334604842791491430311698021064368286216111057775443798853013108407943574022720650547878093722297670558067026471529675778424065881072454739766765654173290666745946465595058891407257943753619490820467931497204314786451333594463929801110225475486849070699303706945968452651782509087227564707417530903014041819345217633284014089721733017900553981583351671526196301614514727543121136885163979868935809188636650855409386921897392997348742447963777261119989162328255695743209110885722179347754875020918947655217115825743683830210339509515317606441792995288202108970196149133884049227079999013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514027428942963266405262037297281574862131069892140363329193433176968894121408883814493688839645591503900242709738126673984513991521460679940373307406375823240433110877025265107742298622668067487657716579397933049491616371509621798962873764444539886873428242548737584649195303720621200861921971031840204522739394035401830846610158915078962118994739838122917255216392984522340088546794573792274134507343796443962886874824941083334528017401435064801604252603012103592272446530076966837887209748088292009838010868031901257967455458605260564689986646878155221513960892462735886026493138565508565004923975067085953394580992808473192693088590332134905098575372184245057544740206263796354278178173848217418319776489669243775427737473017525738962413992637087066303035840436999838933731674774847518296280287909693686401112723689041545159448715573913789099344432071259191673594797602893376180172650199156452285018164970978534419794912346314340799357850170404986588314147015415116798916000456656299752394775674745929006478464888877832303707212440939103105347220834088311220890891617505808902256136069009257030310783073204059040918899277674902319997072901943785473870375271881391973245032571521018673553829817567931614150661558474460058920773753813581381152107687936706677657930117307173197474934039952584874275858687504586853852174941781678893654113709186066630344281240710125721909949110832124421012371845848926090821568358542577441752956356870888899651144843400829815669459472400325483416439533760261245973099895498845689732814939027943014661583590184546762384119190086050027953311741957183509666759218585984197298046278517684128883697717795108864555183380137345032204985076111519889230945399520685929719048042343580034015060682671019436439677121427041791390138901664420753449967662623899361278429330494946148704627743551160747151290921238109642400422617929315674768123686068970435246680501652264334829909431384298240266082579832214809382206739965796876764168458775323636548457270837115135688734758228190308058650294842744057893988563508775097338751460548434947978936643015668144040317203069509432786530905814377704187814561629967863261059515788857232671738698230383948503598236017922790648322660645349245731899547421372055304206777863746761763433599451039444878227816945256968939681865503146586534820822587601360243148706168332085787633978720864708746032322414705795236531993028782664300325691800038844319541831559561986731472838145000697942188296843927824903356391227305274017399945571562846826101717750697197364815520816496640881740853108648622873416275565894006150525050900766547319497054683889416824192170096068280450198471230537243719582063340085806404333780011120604995293102430351069767990157898586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297941548034704592696404494330897499567051084613612482997199189423017202562995542757796306340645166161509936499726065282733282807853743059789867280220683926497984957172107890197185032515028705458824741841646842480678750029555666365816816435687778885682405438812459318492481753197440972088251385501333461988345521975084103016439749544248860240533187927059061230271859358968504576400449603344492294307518923819584051800407759752237415587019078022383875297021788407945777290555049342493359035894770115698154431881571404598643318649560523896392012602480376326104578518692097457938282526998356843876786414846524632038276312060987229836786890907180737241275522462913748685721280518475786336581999255029868975152029066355733824364584012003293229210385410878609750920434104250651242098750323672419834841498023394251589533075164590182733236560079718562645093264960937877130943860877984355697956432084979432031164998851422965836631944562442179802290500602561777359096418804138528717480249063499864558906816770214027465165982195844666713957635444135401160615584796654984698165684002854337235014123411130626903224728101594896076430726535533864042027289471586028741629035868948016582166947239046292179459485539875800496197204171081095879085701016504656307907785981772012884995743545944942242608334875380703932364257389514358555685153175133151629018712633928756324936480894152515605699917863305250991713866218200645629460880253166685446315485611734381947187451791622543611889050166236547412956147227858873706775842243974211140512142851499502244391972116783421517488323785282959036652788519863125398172854773618982402412922511874865877994506594262508159326051308620694398259207210323655344631668419079747703929688610624769278383430215806375108621198313485726379155777603820130112797741525330119574354799693605232662712081570697880068364335207755175278880253296760744535535060032057351383465211246870677045217043212903862442670394025880250008278441836759765145135009362501347943813227891815061570141721151876898981191064755822383524145824510147333968242101416897208495279858334887946118518592733684515163523271422152609350296987011884675068458030300413365651715891270090055980054494180736517166507098301661356673270161966803241808794116693868204836740314797581197238631366155939219317588958709147166333923063094703479035401335184327804954622676527349843330732541063964697930460671087007371007135463661548438702970517852379580408814545714395635080738844513824977372884739463317164609966309312098477449718159352928096483979878023750488889446336587549672534925761730080162778738570502978456498333222529591219262250156943680134350502425806166699422423819495690029025403930172772524758683868526229898893297999499274379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353309624055630092485967570320077012207656665690787134420997397890893538930835859983838829922995405747618478565154515679291037909955932915575672779519129425243494442000026083182187192968548256600723553063765910668177117059703234594280290187161793871672833652834000875977570420064814052131371685916074839838564998774510817500868599942102435504625895331183644515174225400529935456401118408120743343674991604608699750561118880681196774218309072339894514552757317537174086790222136917775514061045264250491047480777373554760939765313874085942781675542779517081823404062362281009613878877812635594763312624903210568732564037461065462999055739949198785578124083482490120279566334548078342524312227520615069414107686908463180604021614970876098339454046314058157898414636547466406458204107825545958288182390698266544454490205035441177746365385046588903268364839177256134930438997402373480514381375497205653467284422454137510358798556633482757394705739740126451445467483166285283598259635271319274701455190531420496965064010254607640516496189023892963360598756109178240673303014685543209441866419898082064977892104970321782486737500454331681846871519720496596516981481942697091724306415436411039106357491525861294261832295223694908854452527519299500968744588789651506859801067888476439235013464294052134352427454571693166290840462215578215447562005033204062670352263532953288414071279670961572994807861605322753678080364349940050843955444052353865513248907647969637343990969899432529256138734188842799896670077362202194671565943184422839426075336933699508605670913777705320027700870092156607588738537806800511062973418386872033221771922980961103970378864143724502759368578185808773295279196706791661490896305711068457517038849916479924526029066408129495461959049580473237605391289815955529429853400970017206646474253950339638309628167833958589695413950751407099958042167872651671824729158170935288168000249473206353141148578443366535212170819651167182170883783065920659946947692660269495859008519429938890450701100373483400839971663087883763612338322424118678461699197983685743866674692490291212240900690333367898419252499047767058874699078515968837586839177673698564242451919295231675972230273784271076046412622577013223912854090330728338454409287204620833002558260168186205900859649751138975392040582188342796643932348352311159225708865664850233739841558869175840688157033083663838408971607275041553266966167458588014176078995627371175198989568998718865931110819215279068866239396375851590387694964534369128916123443305662538075959365662087056855547817676574581478050546349517307466831293850242373484976883431334816706212901102930281074754156960226454323748864444959675088009505742394712258987107422656066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564027310734485950419968771919057451709017732472931236078945450068974391573821887765337491080853827790004458649871178237639913180168949158158683359684492651388115416051943757896986653924731238239912465616948204744927468507717543862985387938682089344070216197207040170003055059550608296494905529874764825636322607664670706334997834791784348193194346001590780222287083250809395686992123179092815160378509251119199804785701357821622949449063435616812842666432758729559218516121204048635110481728852584740617523369346161866342318606075515487224040622102426802913365103718716262303446760769049654067653217055127692607299638814167321172748777662667122503401098876046775929276710954799519815809051555687430922788489605571647556826092522262670081609615379946510544087593209243070147466142529792973347168518021799119830988092579425087089667598429113704071600962012974253594465868107413219799691511256839088068012806307084072608636052821362744156518228213716183513544182551743333360000859330086554499521816820616344160898872451901378592553965215705686984881285148290389179852912033435532805497894617644120769343127550093667298716852596907529672829110305261862079178221390883401865636959100557314208442406472426287044479637312001729993944622407837239746784458824576885395806787753361052018204381588349807189999017272160449377097635570930551145398036297512573879275298850650400874424306194755919786886381984633168298972375211489724144882602097585095326285213856673567477481864875515898631522643839408155393753113461768242710619542143550496936413579875359157323758456265885756421833558528391034476616298723225108835232720080214093490447498583471698567146785861202243468672923775359158985891287007788666657063266394667072325622807144082129982644835291014764380289323267924249016553303830069392504994267696350405188927372914168988103495427172442553098669507132473398936672551556266972326128252055171353806322570526598202750646869672778931101813450077730216311206024575485046843358356752726519391718642760762642104997587201800506269166835528188221769207867984976973624075570684612735978768551968514971615287762092415329638648467883684056218735792675829310706371746461504049187231125773827383788386534569787522613079026934249279751109880570049102992672214131504689157539553075932546402267147971076843157351084394209465470591605036283231050350488728449854197612791344026928589375073506351458058006745671072863863913610402520435226441978953226435026985231450421284013658631094721336760769634353370146459052749778766606615476496352019093912937443979521498288233458175753459200593265139427787610029429967369755840807268230458856283296534569988708271375233142971834905492129960262756799090597265141630128712664664913087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416151175182847171560168694149806128312400256620292961194369647817495839591118193352895103944316433205917211630767233470329552441826640783543319711858770438562991965085640677863005011542748624889195355193625133034518127720428720204954610069883207671764312645489215305499234246040677837053777337702561132143382842921191278985664375043038704959733993056419204130547687428022482550495239516236782492249223406774326800521233238509566430134648652353348075503154861576244575315078203290815175135058207536490828946150192475522488106556165913420393818355640874853206637164027499111940887697417061251607849124861992291464047306861129489965190205831038776228818362374109767833115320668618532269068095484472836922204303571205014645175930354520064150857688615717129196903494220196572411705304798043369134619215275107015268743771588689002416946391993014703901116219279657550101191822068095573199151274870457233247115595377459286207018537198467199971980349375851426744921635480194248046867451227806919700723647676742497679179007394320526612098699393389148931230629627956726032757270756100034504455577039287268773215291473328770023119829371220891617342349255570872068520156998415506925041740160547452603893309167079368668243984047846754832665725256545892015485111229484796528933122144943566508500117594202880086344220765619091934928400675868508176590574847420935363459428701566292157665782485368831547445999718712689575511743598980299510607024284600950077564872764972364025373286317159530700740881488313474608045481276044412610092369059289307593026694350713176626789843490779330146745646831320327374735628767396280288382901765953953515652785470781935412601510091723560660436080026009400460897936429522873818901183720928388784000567684497701935249940116702332946464521569098267619150208752049428440831942707072055413837580355962556679680411314456740554516820208087798405687147762176189076753800790249724772863493821193868135925651731957909093786095581495861643174239179809783884360716314417607355632011572887522312915565317967109533315086219231202868353657581044111219403334994573102184185530436877958396734280909365024195184445953245253315459963500754016995585070617247537189709570619604051677404848102098632570367349692565550402775546310722361948016280683574146321324184805303217484194114012832154936882238793541407389172475919979578742425145104655724475161335515206219901921656080302152376843568491285414606494311239378552049605407127703493655470775587153097122176797628716112989148469923113216504851181135516522433509913827565764278382394362470733071803565812548506481332485867113936982238062728381131123582270464858090286769711989341573445261967551474249032353831676022211547635681602664283141062159965767250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109524956845438078176998896625817423753258796762651189955827246533398234976138015820284029718028173560931505593266228627329639793287515650998469616272240586442441233420024385996300720014176158418262493236407228811483864916814955656134543610503974071977431408664999462487456468328364217259425898998450250248074398977469014665184312782458468705567098822800621537018833781225314845758160355739336513232348939446157361796325645450396656260287921922464962904087345861167262187785383367784896707140545239876393923247631384202004175457826384858966975581858791874183755696171164850356773830211196476399152146719013408962214050626659532618600912038720017658758360606682478616938632319808973765661985727560876191655546567670512209027199363538321469024912062697495531928911330036189142979526751811810563969799700011293937253227213274088289923816303476856810377632159796031349552043099476519692287221265585845596928484790972127747501163046339637730969893641097266935624999308300558540552581219628874456377760587719354858092445155272257767085574539866794769755523998200436884593310343815573667819476273479023041775246096070603270728206623973235198118636845677901283266779487406387198927352663860468719560054616580322595596247128101351976619159711745306451367461372325126432045815591168685612551138616722342311475052089951223451923295689935642457933134636658225381167405028218693655071929782295823941697212690137588335674964468323785748498800933601992686761622327422899247562287145267731467381525489701426276017999594753749502428927300121492551296183850413715537747169749744876548036587811983876746596472096408529807629587977543244312373463189894203732511799364858833780294778429573128850216090324291649815422607026157948634468116728550849812919177566238601887315257169148554157096292549040130353881528972562628514789398763025071107741740458455228154222920487589573452835860194634206316388738310863109065156836307919240369578650900072535343527917462838973403082758424087973734313209753746075978764342900091695034449232303304427271158009282076532412344051413202117949916884763522971989824459584759865066345089761610082422053108588664014704572366202401370761613639312667319231911254388091022773558791465142248123032515165210010341830314148491742743776159213768223398413772512419515196018811131138852667594966870467909411170446106136555968017110024569193853738879095110616529669152870431850187412173452706789163250923655698174025542994429574312154310447717915659720953950115501616749879238656773268226827286687731500816792298600736457099035487534012483101574840558144616171984050454266827316007280429385557037683971870612794104874952442590082703958782684634907470937292691367513170774567889535479418607775239655571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218273009016181054800579770842785149394506284576617951013517566740998410362578081664495528649471994773913425990937287141234374977581353394970906498570023130004006862130958858609845756019434428137869738806848945339855858594019666216204617166003794146824367674128651702808215947262825685011350299293271116528291119104053949846357610768162621668027842309015289963070739569950683234723874160031203140998469810967158841744880087332070012018316254382903987489862625830344029849322844703940993696477631533176002874508984186449806261847299489727881120088531742018674082077776571471703609348055775532250925080763341808711418469928823211531001591604142380431523832353700629466343352214481001892897682094214566221742256047300239898021755814203497027877887594301816435348005646752897670350202866684435679329956711649286225148833125255899018053906318260818230773972371418998329751218227006978289596099508856769593343674981571070177856900143991458525149201128007101731171341864305660850845656698145203043123052493989230679045390052487466712591169863730454828501040971670635911371884076951853443653925095359315933430513041127773883785341502965934854664055366404458919713411389714373029575549540715446463449375792818566674506191863716983031992685228889679071969026086765884334342182113114176440760211851228828948640957111332924007384356503189154596956215303956532092701961881589193913767626994722565727140603623373327659871965158036413892809808549664648693330394990388642649738910685453724337916580555956790322317194592637990557847731518915544654317481298477491238556926664192481966947644644258275135071412978902733522089140734126590212126714562031495437428148595677210867981532955281059424822387395611471515399700768683845315173171047456485508816477874307759703194405631166141161687941281665679275371044472304144553997577772953512145229067043287192283668757959199119650923322481593252246134116392108921574117581750573797018432208841213826349459766068199725837926742890014014999028915242502754607645060185820899016074063211950797891561992835798318717256750256681065285305526653155207081509646686350353377551188810382455837977725030283446306647753470671732128307051627253670432461405385572137711086589034158020068486262356723436154283276843150828969913101470227254062238344426327168305007399191222285026009838772762494692327983919689960709690313144840763471730779631077708815442740926311356270286847141197749489537184143504693025320395770434803442759253824092730689600128770137627791452313718884728055632188752025018632616001305773089443225666340601407800144543053543817547124156544859622798025079395982186617867374607516839752193955134679726398143740372715462591845618126183848500538017112137115033455616057293581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82910245536397118048004273105461607422564560396027985792998255773044451823962235896876467318035648450425108500309703363992540159668339321658403328492314209424090904484272626445564246959779848451459998781695753893741117634738036041061010291218243597395237543327518940507316075820967863867219456468947389832293698430907321493800602964478238781434890266003340712212959688136537318082259688893728944793171261991663411357201538162762753340814982347380162650318600405336551539204812422798793847930710443913315037734313490343951443000350606162144237657927793917531188068400605582559546074751833446995943275197727956030451198175101996363546203827638903172236343958984990061379528445421657003636252758807997269250268633058155102662051557327766427363394991998053154351958716544304334135261439296097955604511970611405752578927779818533879296944232129461773346531923676501936077582323662431883607695379447843133941592701164103423391926340632980086795514156350846305312433551042590659669164733824794705896693487774225402487488296366904539676299488932985358739546710434729670254146721760526421885471899304293533050379323289378522238672115635785783148418079230403993877658237625013192146217653638439143855536935143148925705544394766686354001961900686178914818602446567501981551111174273862022087699813421760432929230017894059560431444723391965417970303857376748181887112369530830846177510527300758503404583168025229921385835534916263533347135922479425685245770286199869327341413635623634038316430989593771348306779567728710663318509247070605372778592668764192957380605382315946425564665879013323346386812878940803711243829483729369993956112013696287940049243192577316224548673381965097010220575699337486214592539238599891083906578047557136904575021812687457213481199556366937111745463391483496416141989295878194937558495208582262910698015450147578071812412592478803739388595910647301160541910490683190573270686004468928558331649887113521654701187440709723945588609505369661362990031947485624089677078644675230211807045803755069989334618773605157901703393102366587679237245069662495883099374512644259536038867398675776388329481551454318792071540201867518894591657588642901126366903552885307575957475266367229085035315081878463451187597085291803179854577171341488461758015967790047154228734186622387218969025344054362864362873691023965849927223075395998994958305133554809581204761665478360755299611156306134032277648628139112534418713095301178333991127969832008929662072331045218595560392708703819251781864355998431429205985497461649847566887079534700502928928388096388756694239926353278467220251001069039058820026678655561165367087318093464676335063874956389136330062514403584292221090903728604078950820131093050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024641416496406572217988877805493731143733089682197748494645805825475394575177421543424748464582528555317118867016193013149376103505634980577456882674798834415703725677140911988729527895021082063138069032122931913099862972087509363677417222749218237724515931680301641253111879135409665111723984458125107528754684054204211300056486157766268840351273982525898675124179571614030802964678484678212451931481704722265753422011751236922005474107102668867450634679826572350551228534581876295287735151123351728739475306427801411455016955941197713701276035663772399120135298683165137719103333463770287127148635362396773413449652290913145894313522034980936067312968255789564154637006573117282261039476296175957910230570663702222127833162166804670303088571155650708202646703204080114953765104138930854460215601667510045661580170379385148562868048273473237168442467295163205948260829596773150208722776748855772365915696117897013233928518003142139859860325834428777186302747145807416051306274793740457604704733388218780226371867605725694572124266334066635114544856061629423286636047640361357292998861206430998227715741524330186618157797176915109930186776190695555610936279133403234261244194304812928267342221537703266713033890004568501205195548032492125895707144316142435302508126864691767274111365980755311849560068647969667685169569450123702636472053630677406292185811432284117441847846738766356625132749761419562728986481960223202468670931780071661639594328686674319896505505534394003507429979071158214933509260433257104777681996948523624756644256023614307094444010070850555613473224345236894492391325300306285389550875839564156163774924507827110857267807880033556815455085973073442083368244043985630539838656867011697065182885550384905059516330249920976884531388232972991659537092083916730517952640214416192092381112019572335538595177919902079356324659630130505830412206638437375147638861082334356059350630877701456969743290827007647772821069722294956068476524681257117272319414365933576157093019780930801762594627940762852510038763829173582197234940163703703894880630841236288891655674764659340687349687136906865753716541767117308043623604371205117815391608607676553669564577942836543716707192446412820293142340173545296975401636190624267727551973590478272120791490081549568749453701161864235763099412624837462700311100225797692769297917436609411014188282792442481405124119061168644260883363956703274139564042560319952454668124211814596465234307663935760417995007139907250617030741152514220401312597036115394648666973868528519650121400823441125350712242006774760391617735795760013264950507975839134752968680177354591642316199764230355342914148567506330470910028143887946555669033491255506510354398933555241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834968538673538236200506160374425503031026524291877554272385743595478847996399273679310907170388277906444465841213215120058255886169379124366282492285869853629645909119882692096005451653309362544893381663417316780887157132431470334345412384822520484829616125126347783021056946362497413798369908955729042502244909762830035363709354476986642983852267869974827706718989643152121073819120081685370880848858353281775003467182371897022820787571590970414172482024252650052551390720941595649598596373297611851420889062967409086117382435290267216029619636862250373839379115076262976051907475660462597619851491675433212325740129497783051077640837803065934203846572516542835195117172209874100431861776879823763122488705918071657062965776144755326601570994277505863879763865619395900561832250541939259139661204744837167135035939150491663378399548673556434086789380561010819753185023844400717344317083882920253761401912258938353941623035702367677694967747318885604672118779739450657250904224487230492048992834989654775546723291195717666741673368711207872767450380293314334288685276288203477599035412945607732564567886860609068560395427146414688898958469063845478279453594748914700470489616579067941844337401414170964834083461915157081058944439400707900747349360902144320142175051772212001925775521609577934460419088434612743350515552248416685286775830532946256133180825728759311349944008306859972865461159715377798595230340101250637622189398257031462134215033378224380717404901243331816492102132588457559174532399302661337706954381209661138143371851885095256508716549762544779130324454165982070346459018527875567394666518699828786248710773871171383348661661687549284564127470908537265667856799745363614137026852972818640760105083869685027248921020711926284016638309610042297265637219920983554557418197607263950475452705564503692028507321500853499623683303829767763047576166347421327681688409002279319731520131771759129121177928624208296002845367941193858706607930766687298891075193044779447090764354755069012178618073840157140400034231903437325011232597944294786455029656662173011859439880419436044161615555930002312648336054004728825690974290523941838766488376060329164739625019281353802599901214826978257053554124569169462013597712497093448942508211671941524241016468030448756615222130030807892111288733356365875678186814811829883660514876539007981651914889587916570089474086319377095615412670508665718061696649447647971427171343485991195074026621028022136587005000291327509293202457435854820153803588300420692514708995204971899348378706087853551051614468301101474594527026241007058268963510054957924815602473608126019128558324602945324991459551524615419362833639345456311036984409193011098215633700711270250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396510717583138962576679173099563091032171942822941110151642291698243324578427321543781948407103561981152348979537786891873205648608436700756443966294053762972869664507855834426717171266639241211526851337831513726373372074614347497211192217021607711357394099884520374992980980294025696653748426919472255939917111463149701951469346312068233037219765342395658773654355063539960646366787359351570419480456442184470616693256963409179379653756508931914822709146796670930041201973234237838347837636440829304415426130738011762655211890963755550027258076167348159696779410745045161515861046520899613843139492993389353327973427147925461342608631322098539079579511461484031892668194736714010235778791348612347756417725929401911696796424358341741750914795037516882668552622140035633141265033192609302337496105706168525686067493844367598407486665625685519722104792681324740712239611534569448634639021117379658770049571177525962654804938623304019481757974941174594221578988229365279829721728080774448497311510637576838211425124396518364242185674753539433841788888255662234042386376019727107916224283882093173324326625902462417975444833439412082640635758069444535488313491036669177082428967666802136299334247298754522434792785198702281124886325790509204310946404724141618275055787967794678812124887134044271651801100247415020701103876759910107620825507389430079066947872980648151865664595035032983919220746690532036268964201206830177076302222094434235338134039418870471584188693633099188861605279999368845664333410273556269832242122934848134601804539167932397946961261899552820559737503190039879929502630183801935661401123898840538361192422372684277874521879967776803894810412993517932107433431051206985282829807982366971250210289451296179018392233366763990750420207147292932887004473428446213432709207599906442461240726592662893735419953924326314733093007786184783455357547943521258618251996369544225473021133140126949992503439523594926888587608775970521979774164906056340508072010045188895546400025412415402372284554458876655587027636372830390100080721693101799199911273402938339005913453933951499754428951892461380129644517034035709826049061958909450067077430337171006360771686400133175002243074085264769575701562424005809209427542949472231125498185787563896902254074411594505231136883624843099060311426952366528377614382708194920269732278564988281222390064517231970850139934162045068954766005561948295430950502297682252184587000932797855448796896279141737630607366943697177956246342825724093198040510399199804129654074869511906646253088526208876258233101021776305017905772819995548574054789239149412146913425941321365508254565423079577107208772999528796989830846373198097549539056737653825667521591971385477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869595003375888947181400214721827198186151291555640541013223688375406869593499559601920583119799446459875968361894739771909919636141495588526404788223426732346515968570326006811106456117261139808329721791254099309082601000875262952878430782281791661831027609237178298209772181633984441103684109310968233262793926011131653982403197518469233253378217054973467269094772222834601564758302535407301457883020827867707251849342878671452143846749979018835568910160565164778688160246396013734122262790811058162754858481396017937495082502184902715891688814616553950702777478469801585151162252292059013188798940076808532990526125436265328616211602220931631480887426216268837017043986963453762647561215338842745416788927271343687727789132571209715277680516214241740414763139504901601556655449048814918192496850569949069502150521249944511298973005815033574745782177193879210996384302504201770536407688081321144134115767494297322730801047774931509077675904029102834729408822682099723842203265062906834888776344629412739095159070115224698347134639136277248694700559957392300217460591933733914787737778921052462254286442566639029617117576591074248122850232870569481632593586982190637024813875239402799928972532066213431757843801939748053061411795462222499382684774981501962819601459993513543902463945229316887948416893621060449552125211977311575474916287222331415145021464266142213646080106693051829581366170962636587983095210989530631284350748989358651562105564744780194524051951727907872804777967583550574751243786361951397610802393498188865643957754193723512681404535736265115099858131084256202871730803664942777680892305197701381265625104904622367717155691470896325759203464683736414535001711239482953197277230022318311516499807439558056160826184964165111250727936345212591951158941307467298930573772528864475636612545323985813422614871655891214608101436337235384914399822612340594028043605764226935316844885538823041364549377440132809428650548306715439480582974988226762778452712825852003541693253241472871584790406107398715796856262242526686244077813872598551637704665798581145694106764038472983264743233304248983279409597643977186559771315071667714295430782412619734362323481080054238624963989436575161133179425361919551436479319145474581882547270147391438961231525417084695698213263746671561595929166847647283459437997262239969778900084594687410800928760666226300233816063539109310780610437872185592447129186086154985733243776164198590712312477785138755886006201498693571537880927226322659298634457963246536679664652420308674405966245112921846930204403120801256096773602290313193962239278002325139217362749889031781683528882712327433158393129709422714066167065865532097396286800216934110326940694845501380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435401948814991696875745354995068945106681944214140316475707232402224079973540689475647277608936439911425484847295153134516151382653204849805404788187647097518635975277425221532641309184190112514308741751291309395436174654503623654915679758122041229518079915030487054549943013146988979066700996812412877114569583561712155431202053206471095204558922072763265753976367538166452034627507927429376274171117864969442025537335797010842791703514197365022225371109560680974093637820764101919639587470128732348950933261423983080077742299125062220592576369301767539562762327191935662094312786673364431428324293160157312637448466833797272997330291213279275834885566406955303394972416492549500553909438482705804120437244505984913967341421443462657248278105818610317955347590837043062272970581468008574617155630038088775981864974848867551047932268159754317356612671651619556450404231773617346496289062459575096241285195092440868711258803706329074732500752424687901684562483824402473488133221476691909157365819623241007305304140306910994312091471079906970774819694636249490157514285858953775861704987720128575156706949103821540966493659855386375250499313461854317111362048077358672119315426254632011527163925748419029527210613361674639945023782748298093087311814030303063009987414196905106584953718913300950956330542441218619519785800570826376505767044172068043595677071669405637065808485157857305429632226011809071692962579094721735278167944727070114485807970761458386261158526950718016856512867815303500775698171764010339277945836288776001328008382593774639650947087293662026507484073988484354973856571473829575695049246344520544588365604237954395885159754094938924045468638198207067757773142843013530691975907643501268921434212891928395740545087450855175903696568986899784671993034762489628661053177645836702514165065044851349835939396203577320983881772636115301081278138202915699811343904181035624552833385570285726527244599420179759328995197983630276833305894671377986948065976476757640545575282129647493162792342872948577700812975969742774539975907583614299305836191711237190013835350221126939475849439388252398941262748630454513094628024756329386487142533022257195441106819616869709928474480496609493238879642531951796412230357156093683181168625077850631809591706601416459430284994953430183400539296057428785569609799307153521985628000585014570246768970832967556619698802179515535189513111532024934691346000477044755816427636670725711733731139590918081745063593608333363445506945080350162360107584375408229123769918817225257625997829159681428641875117462414013392171851891004728853060611948611417084430189163007766960683545813219684516459787610432552466953602369212702136439217757467045805087297539655777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335841996094855192237422283403039877124137126842238837818210855375617355278402977341392824961117264951780512369277914972116165248292456261895614531588098365527342140232168512667585991454837741633943816686592665699062983276856289002475263108635517140435827638506034089014519611921779627901177478464422076791513605867012298514983152588529921194511759747315854086057081742059462418331492280093736506074820592932242704046644384771927981937966837267015325960286979853362475068863490867390952197158458852956027586416136794054492230689798624776324054234755005814485523189653512367400298936009140265706543071232808975727292285249536091286706911582838059152765543542333395842264439019733082901127234926868745198172683067135440650412251076616518916496742448383454459070104820928280010165776899656154848953344442489499100635816369823570331561944957911912597355870666749255653301794870729170391919333957786842891576304490575739497883103983410308264934375695984179184562294439473405173153231024784886392522873208006355133799687873468934042792899416053079030190039260910423637468320324737936704527908938343224944005086315417463807482737274958012246084971078414088061915226572675387135935936541114901082976003235017499654063499936904146703006724942972715721674490202848923899634326457815964215491931084505941961973822981134599451537722352109969944892682415676798794991491151832220805381968356667176155827824654468013457962155298409718938673856782133998283704937937094186827738436230242681755832977980701981142297917823719206050896492088616718868779346620869670647878207067376668596939309224816003962345342715097239798621785876499601125414674757559838521773398337583611009820673104892167705593185476307793237115675777515454263016732506962145090157113176662005256368776636887418394944945890520248052721464105289509543572773210936062513876219852394980039917971211406901025516536790944575029105250434559971269846558534829474581216648023036621409823641437701010114967850950186027360833823780285954954234858074679142935896429451751175841736979124938522344274718075522344662058512487123880020808898747392891065452377607792170557811803469590602973456127637581251049142688965998931484870761825027244227978535360201458901643079300879496840885063511279532196754651842427572139768377374516540303689381574476486197825840464432781638155783317009941510715939316189309218023259746087026393807513463992207584028323381499187284721904479978265204290040092290889383430504346300978145907046008671749986269636404291942008896690773527808242877126391760526681535455835733791667167877662751140841848499194985810877822210745854397960101168401875646946580764964546768700470775148617237124249932905778215217936753677302089074461815535177963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257922218562490761056616213467767925737245560485982683435568200439100276200350740541694419341695585642935838145390386586983888225270354260855180165058397519823720443125227604196528743334815621794389243559329903000105784800397801470098824812132940730223301386984452773246855417574243773126730061443111945106698843762850395491095876946579649697816692088839765102002998037806972761380120426091549743274913001723233584231971730064941886689959404553444282607945904793645692040685849697755992712386704348502377298444127282762168791732338897430338149345050439320345172233264777486857684999218925777954848877574784417231273818188031507525550213830176814148188017624278975871853830263909307021136430239098222006636246064166970787073926988908863717923099637743605292086967831872615302978742829149113966372277405738754548224828404283546378021549792468522529729488288512937947596514213718832898143474326716743685001118534442725268896768652373219428499443228997972784432279787528063764980250862607396891404071562763738238707547542456169256012883327693999975973907793937643501180442160661873850781235888148998257414884232188575590378807485041727048364501050430068296865938381521671502829651147776477005980747576656782895241191673006554819745749369238043654860630840487854645552144899524294569092299865878102470572980169903328531922206976344034162032083393184385857937342856789615762589836301073333446279263253046536164734247275668526144441493804346073024444109918900208547475338822491576339331303354988563901591962515553138165363231372720322166458122960669471511302011313282161752065587588198453013191045224975383425726003596326961804231621996352633669302983507503096995172740494494925147648881698523438584345108888719626213619568550712155370432174682330410070352622574925508055815584392625062719047495780258088188195731438447910833062146883603518689320919177646227045265456569309159857585177659598136634357619573228155989725321684263138104535732432511156925814397023918998153485385206832954599617640151156626492960984241700133581364545129731301825581146747381230442283800045574526197423994308266185149181790873565345126016211499659917351514415297840507477096304039608625551335236454840081444478388483361571413752946872310235211184630283314934650869803427775441567710275556433582685682975084794247634512423975306371592863060610215565406184357187138184765276246614357161648693968801003331363298574226716788006387843265758174669053778625858903237869318329741166032407026050597034367776508571460902055322371908771014409072257661013931398884515242140620425525201403849746162809346425099079475025291402727052044918400582806254443554362798186447744722929479902124399214392208292402577906822362385502271278641880507816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564219043463834271510685658621151883768523280101465977488687274401133255118131702558526545197149748844514120326465321828088540264430887980621853343688679159729801750762722036418778762773227771673899671778414655989455953567877427922963374721311216427978421549305060669994366414746315152920516255164415696387892420418951350663993715024506695078059195312230398503684674662626052328230308708720028778333104024691853801278406400448343936506615245046030336217011857400738265882441095268701206630234555518671127488359174542472427114599215667242374928134080663863788758731781088110498892323950082983173129096744815312677454128836897079311960878589646015850596969891452463619081375745323835967899838408244358078154045090878670620200227291744457791070483254081946934236238343254470085840621292807356085146819137014519387909569204470369134972025195687734264233863536457031379784726878295828221322316821762910109682692967116831845315816138001304635164991785869793586531124566568872141828229520225785975369340541000009644452620312044552396335377055045716188487825940634473759579319769274334251109873390872571110887133080029546975537993679852205116499607212920517905230254828873615247441704120531889136717178732408666622204844125292971268217557343989512183717194333854447986890774090614857910251440005765403110510667686502870608949147953812478287088082516552460000889449337495448294570035062353740238326594452177480908352310967345660374708732268390770175028021216464290892067079607966581965396388700293909457005649244365509365777315121445858625173932048829752297729394100022208283408877499819744543543601375636157590225765032103019261185553741726519408337474952957953671700540482565826626771749895688271853795780155195430490268840692674126499274867232206513378383740425952354970733582087321203104913604989750047585439055065876715159629806615532291502986153125574246894664899577683735070638159512216962577453094057308014328868151285324241896271641185979055209959728447757335430423545522778194940069905265631101637849760965303092254308611949045535709804422873226450008140031872220479437583456640188342368969968159127661377970424676300429164263405463041734415132663189149313793525069271477502903554598340949433243573569521582220354914699548909785153783438746657426807321997756030078754645843836078435607267675159369170463255371987238732479471913660111105603751881446175701493475485916907215728740420704043901318864574838487316255600798106659458060429973854150197843631329535244203906764367156780620798649700421649721969584013346948328445172707854335259119351857355869002174641228644969294383759098691290259684160665961190198061878118895614112894728989971838965296557252326015462988869236855755520871024235676783561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532542355779421284522935468411363302475887182096115303855790373441173753487970429841262611492395924362445640554028577058932378457083951372121746685969816683628059644633017712223037418592327231967520550717213966746070452906580442416092635466196075567717908089546549016447944000037954064659144311442033042249709206562010276058275099650907444516609827677993193434461718515899674921814678313214707145939495250963043706674709698083347955329177335209476145057144182019885363554228750831790410471768442317842617846928917634735448084389434414717573840899111337500463564965398329237783956132371047263835723067931404815229745837300374770528554979948299556220830702599128047681157494189173915952175801417866278055586597353796266116548439983352646329581752812975376741707390505429741331284940901754002445375821633017915419214385422486301615758817000771932471463438388866094214044313474927264554027118040428270785152938959568277770354365939802479035978455505228360317418514361800450956505218637002694184400757392943600626755042384036929245670775139641865470985061767028308819178248421316676245182466243555156929052821040052409460056976001977887205749781982415766814931050012296567589996183564114664051052278952915616154961456627674204270563539553061292479073834714455852435979598380707075241174248128181586455552986258322462897714434681781719448998867359707306836098864076106854290422219327965213675023703090038159635751064114948014860385834999107376441828245148214540122409929384416284300527570941060662005419524083666074430467774170333306064337405844570548547633079488037823080695834016486905707232357683851543427319007213552800469441677709900598508287469849436534333983171058005237378441169273446572952015183771718790687647674546590856865713126338039501219125625901532725868515411791751508588461883262201681942946152989807420427098832257321945969643931224823807224045061425974899468879353436137066968647968793872259127202702848296695695060397083719274403738231276094549565482149506762805892851919720960166086462488052183814102329821245864434258394179205539961150482699043680042826928192166776784717117742501578427424685254542134328296689712060269263473172273524493868805173262480097940020820674525691670141830477984566395304217027036311687603480051684461488751020842053843196956355710160371038993188836254476105098919441446025778144196956926338417202871371101869908543019508251337687010770633897964568004554673531037199360415595914665295310535708354035793708376693127673884901396293917575107359510196662031482671305223443523129905991240494427612109722922536608011764511710863052863290552596584992321592946610703836624651107113261545039997034616953737879808304117953819897666578091272458886020506273700088594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521489029599648190940980032111018286073236159172201665472684482208132246147456099409280033555654230058485507212021071095311197793888842421119350861322468800287823387101223321555570582306127812376797513070337956136134899305892596457901626860571893877395733517616534056025971866379248660166069137905910649614760565415517796347540771620379136738703080990961652111484769993558077705991068054148156278470145285513321875506494690962399567298011077382494493568235826865022270000295818609028650807947325971257521817913931691874359875445042427323026050331221869009855295165915924884804771626409993713286076032910263931790136083224415622384631727241806942688521173515332043560230791343297997554191081620146863143623563057669123956498589157535194004149473054446109240292007563966628912477898261921943049652326436065385164230582782475891704439933285503531375861994028840244746495653490261268253061547556538218215185850288875929801399805325950918018662811995144997530476201665086538568110893629145143567498437617604598891757596262899504402607786965730288163707774147003272587429831493197327708162930317714947527733615065771662766149579566080676369718694827624770749935451609331879166524017980481732613051975768879048873518150116245509820477600085557836289519847260941065885488425283854273316999232931341677717824581200223545541828435348149555156806700493440305114105607817409191796764874798955472447603011484301272000200575225548517637532250125412407929773977854665735369085745930678840205469887994790239303892993350393199810275342817865348327517492285363018935495449306938181248566985022342102296892065916532448904405740459493974623026613394056826721562197903939424713740358746682922416190046453271519983200430417270596962976379057780372167360770044962820759376891497167286918260010842769188370160990690256555300277435261128223005542367519791760950090265759595560304820153460089692411269356633282564494635966586876125625122379091970226452764241347733372950134126536255086037307442575150779024001051237751065403038756490109627410948128908684339857590774998751104648078260409603675772994988375736038153184690743377590589330465046716632947366095262144263260794917988746450429299821967211868070849759035848433148464724536097826862606331130084238068124501833143212343807338268268034584433230150977503326106385767142161723506852478963466871106885540502291960116749901192727349570882949303443903792846922543789895726887393351342849647997496944832645920082345939100049713038084712936087281981618285082436529840563689632056807956456383389526218827083268965998198416502376298566031325353288941291412510773262809075607833889026511763636505527947213732090038119872418134358367128895872864131492280779312423038677138239103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191421708797541525448010773247301824466773171034665252984976405659916309658116680290387757908537355640576279769478059153421547670556268241999375760410379521978965737727160625172492144349135950525873453369898245576622351621997917555195037114873193366547086846841981540202196273175888929784120967781544194742084546825631910483357096837376356147227768965133219871326272143792545052718616255917635080203241997853443674385820780144001263559386939165646962054888488243940159932685386347185451676887550633329168104700169571592345821284865391977523810629278689939931443349219400347603479055101533427969065259860150301070224904197967079029056849043651305719393232673509299466640932138554636163673943202748213164089755959432446904506728404476966777722026525160341070953582818172004882698559986433239484197981756676381501834935828009672843876304423947287713559951149915952635863862359184269062354010457962295094635594184724222444802290075480305280206416336417746190570961687452014093259703901706190704862795113751704851788231363136135566298762253600514145933464478887592099155789293100891766531982085477530808869975612562789125265887864648126392445946640366691157522573326377781132306954990674612569983225912225914456588822275626187812339455741737729917778456196974491326395678984228354737270688798598240325121309000071904265290601610523455600135137267548314860401207028602521458785328112699310098386329518047941119975596186164652265268299993238109863760352332460770764398307528736676968661326183627471012349185295003355572852708407358283697202023049389763496882390996215618853834095347728460576951798582188727354849094710011260569470898510764445900536811678085584801243258849821865044323494824312948875711424632806296026641085547573352972405438892644984352111364429003156647975348800140583804579818904391476807413055035093252781219965297197939127681943358416987066519504443021557358332602710115998845617545935041790813681792834669295211185087942178578911205924288065335092731244831982582983901020834180731986155860844173440566562181083687575336993564393075521162053255025699716478387885361130788500813104568030666542247235661057502661335884861161763758573756766020224241446831895567453252019429953898217559775842590365216438879771550383513980456468650635241153565898519179125412026953994571090031183848090176731520371890794449814199675488490203930962532912617783359770551415954181893524827784640483262532071319191486256887081404908659321519455562508550000216767936432973529735372051787386416796075122242593139762455400662160180665469590038996977696832429223722092263330891300182040380020190848231799484260371301462896992551117924563745002037460781881040514690218998415131897996073486173240931448820052075510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662003611056040108248596324516579261721975513638372874051392267145107904471692468128311651323782031427503902462074936238390486048295482540269465810222136378995991566030115035851193426116040649639082835783474345438193962059683589375773098616604169831798229505152062331803412635993645489202111046520144374123430049294538542260346431348782513486305281007289035162740349211642095515936688555217257575544554460802058119632530149410070367241460151795430090102989032039482965257071144904449986644930478231142118646015199627479330353677619733670709016564004258735192262511297117716876819347868071112251365541434269815987112728489176813484603959183097626642881316115116863595706972784257452397252454775089915862512312652651034162687005336725978427883896970544898203340580070026543103004596980313810405748145496088823474177620996785445805663585103233049366985076193919120986405031731828190249145999973475874680587210984520537273923077389388938719963217966064191370539463624046126062487593794395100054345904713614885923387286956983449616927783437307981532142521336811503291576841501981353320896064924257306583132174374741839308772120407828612257149521600681597835167301431282654751835597411286447217607851079741809397263311320248742465352401887575536624429946635377345718983394336507668205381619448590036433711862511808433542758655546753652751095231940892779042146799440718385210599926754327122463866617633118080761210694221743883043423401441845081006912314553932346013450245380673853278758614438203466607978972304794508215546750945866945542835713532851604648994187095237955722522604079996619276510966947137468714121625238594506729205914399124360888237704132608759627290206845191782082667141176588639265418624183062782872484113624181576877710431813567479177447967238589027185520377304233494345974991935522776900553321614172333705662128383177256404103871345261258574667610114277552296372720347834568199128688877323758971872760268409972608634134801769158139815024334394068669883803857413813895203248950927839269149041822874817418209445847957913883149193155594819973627369818993700055911722287905248921018254516686266813037094239481043495982463071553066204378177753665185663537238870644986991451636379404434240975325598913719830331315990506056339144249288568742174863486658882017837228559958252096182206736792328685659006303769344669624445502622900842376877511085308066061539446466697765707116915807636927540495623156410282698267213829769969782907074863787539204867765068525830301018216771621867155459326647634156185988560284098072744910092205491828912979250728957237705903225754099908285226431759921821000094294087082749698640377904662709650206625676607926634566391941151652475967855808637338301939182409929702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612996602749359081367033948064268825934696818061291812073646441801619588410303844135623743444091829659725983375670933968804476268817180429129388997147902135630549103552071974378514539691693067327789548101583530933080580246859495862018573743241476856796004150992333056635503997305790958596661316445494991917275885792131618290062453905833411149055900817969825393328550655456151911309056217842081595154988271450520535565393610774026012814743831565060750837335806757661147360965287567272886263006076041196970411381052683750818096798315131012456092693811057284242610699615620331416725730984618367139709840400392377127481363367911840650227941974923305703894602323911206246543497369901730578570067357711696321437653218896969275970225019887574189481936436128096945444659298975492985396789652618886839837701341049133316018905783767590702002400090450565432074603983041525665028571479346501604138894173931545661439687900456973462120252719922412917890412320357037827345683695984068315960024766185419495949337190687609852570295460665483842712865125045757919122956232042234516968045319685214697491393206119860187432296647350784627232564338358154866940754976804147688559922359378269731854498322199182225384278446054934729795148616772834780167110051970934575721456362711122751683963043969951635071294238901164141433270905017733766436062613749598439841518871041423612360698016262382665795732005274029676683675840812774792542727376533294779847142582789701259219993131113551502040809367911773175108605305214229780542237102812659737471583848509881744727407922932863527654478603920120159740170130175164888579176875057069558970044062261693101357860917739182105629948747862744093190192515753947205183861050608671041227320571602899948931368964852823901245825606683906505695679931679942161364746514010182646380045472782751159685183590735933575505102933475529631139580431052564197394816753760676675201500074821247819126158594244039038606554759040416480276218793049414916278752420549927640586370190568429189024077772802614013303195271016908646002552330043617336850505892030500863638739068140015982975629553987038886324867151523584161207329561605113536389019611282518457131570707246527087153708581468240427180008768571502006508489854897322340470324058941789226531347697341750289268208146829569251020577596403001918861079608815882040538850867915494856441874345947823617928852028563937159139202293994360003590151253774661305437110859059421518440240268623455631277255102851226571295449120838729824348145073943579098946415928508665945548555717559101330466760641293992970364959361555669842194876848016820338118199716605833078515503861989947897488385454269298852174389287235606592733463418590602421623071850094504259917787161796768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299885835177535091953880653830565938829446617153129776930599540129273393778158692626931722485477490841048270416317061827994223944546846498180252818201188089113052685541909098748623927914106727075035173884782780264976190487231803956823351796399379663018631579366532143067592361002482404175896914194087564079169471617625388252733871570622609049437833649283126230567475200700274971796075763257038393043132354012551760032045355858385347952459481429765576377490249773466676700373007227113976546066932612164033105559988165310094059505832768635726289409261851805692142840892068982421729310891527935089876522387529797792567657586952716522295413343022811582652998959581391542153434793180230347166900141359537097635061033891680060841856768988299472728695716872003457436248956612541494216729699538458693718006467192677375717216372156662354719302752957505419904006657284979504961726862554978094858782748829178183357297609649733039111031022491324138481039276345509952900439302504476202139177726296405045614384564870896826189287722452706809480970098508797759663844345075451894372320523525611470386832323323355860459627996084881686270807501181009018628611823928145894328078349798770436489559386004047736570600338220360224854941690871437919308683247819487688162237795130817596183128119748721306847432924186803371770048351316069495723907850115898014244971440344349358739732939548472963048264006822397949246610471523344204686597245432207075331752872509783979726270648618423215614640307343772931103823589136714685172288904738487679786920465394347904389527877820368893598457436907399450948161202688204636907760427449058786691155010898550629144904890319837627944856277810223334956081039970194534101897490787367280207830060782006278257758810670217172130702271991267349328341493002301157333388759773076732213765159423124629762898351828445921516330521642293096811350107174210015463051597619642557105249032070611777795345288101408816843656909973868944276469077190683225264346054872780605292191745507046654446972253388275132430259082130774559636486391927905427680099566964318985200459050744400943288758884622514286951374578638179574594982592016195654791609968704659741397744642433129999826052174796154727328455633810494225306279472756155431131055258149401543895904554632775778160615900046547699231518695081757424155417747135526296324434347753489431573799354514445025994259539505591744694461041580178353134710473523975494693034057927869188833055048976482866182138791929552878992780274669441326015541224011082907623419806408709281196373140687036231502780845635463053030585887514433505648235092812544858504013822975922810491426851882631797131828571298772549024802925164501690488087039877760279945092447505013060333327640754435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537916063591098096372920105546100206365194208345163735152845215429063177683108228017418347700641019418570855831493978277477447929800765026131898085348849874904028413495969298206239910174577032876375839760540320763862398655429475969790548013037494881843138795549479067341909643361056787918837284701107430872864696592417165333932872846915188243231903632656051753756391775179367346080793708147668628467048062347316787695128526069453362806280843100999240880263292015444884681106784927441430119412243163957444764440275896234247941538549453176745651511218505647261702319366115146075121421189998042616754823414212702513018319644483806069177593965366001519339111107386031199204827209749092030111712709284176536673013241087419123476625094013858532764085364377986858922482222798839180717611397866681978239711359304866014720856761942634911489766667390128628423993590218994683768336571527544060862292191065431589655625897133842062719074125391904599843732631763981669499039665543658157990812438077930558448712399806197363647534821101241407138136898819107969685311842180999778376272592132381975253849029217132608994328436763048904683221662710788969380826096921190565556393534815654879485557887265613912708751722287775856358402138454281273376647403164246131874835526844757854734139768469420967941771102458503436309793117860301290099597925116431060248479834775815967301866883291018522334404161320463307001838970565115520344754608250425975632576173996689080819396116086844086595904332133913097768653080589788503255701859845365949989583913755189779814122388764692453621255726145000584381383023468686492334452524421938108308413168098963004911402270809871365583328354367050299410028949159774312945755781860566046613190203804733467855057675051490421511321885455497027500383612439370668872307420060919227563782988189759167352146291053745938653389029235186104748985375591124759465376998794908524985608954371074655850994851589725086543362816595457166147474565471818984343993257600333919092259536656605301741744812769020034033085925922975123751045269092164242541809222734667829978384802410754802354860948908823161110436703256711529897309643055187589153409656872230972417835766248639177988297267459470977680820254609424582340250583111105613758734039549922075012804173889882126186033039724826653498505181919541797102562961995860915058327565400686132674447065161075894509145366204556611813359391033480561439106141263439960900133170334516423095323997835691275822070349250081344052840081996984648063324290889005353926915610725084401949679752735306519399764105975673659399954301261895117824324538704159844354967918088158239909709860976107782307937772524513690448892280022080215880140542045349348624381394568680838317601350078149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278194489599830226272858934601588388491470266555965807547607733627541226117825080833977900327544580471041533057570698790599476297537006684787990289563208711733408451251091028013410745714702041620237685157369418815640262835338921918807798779346152468398055869396374910319127888132456728303780024729458549886206942730352549141558229288548271866097140505395715037908860879292231985344711600710655448584772044304776347022186213189299038836364120381231352890106784669358888968498117420182605226817857577896262173663737874865993939004208477832586486397623023904545264671863960228620780892318917723812300318767875154679476264153876522649991509746237473151214035677550567135099967108739044787057576018792192900508852865926635659078237333358276009711242682905309540148915407344438988597722722493112211877158086681389646957779256831713214100624964306801509900236851587615475330983560178024691233968244722124715440667747536866451651410250832643197970181063819155242399544893431995097203846033903211973844811539832969806430839625299542747787419510592930961943672320310188744769383002979616346854339492269740763295596929749772359177731875960940423551027491583748065903711699524741870737681603327085918282047545168287522822036633011573955348585224470438216152094060735809778550743159861216967736606783578179612587179285847239722130364668167803982959097473381068417902509827852266324809837544785517568190802436523530231390548697851890211010952942369375653184679926069724814633585997584539681225291847261960169067821699770642990475170618038851391544713555858335211827899956755978606158392523704269706457280886481087480452179883575952438365285354482331133557754028964598428965864087932134807451494116325550176657592656192061812366191757569229054631126766789153332959889998009937215580253773545611554158013274634866639049695900342424533708850385431442460359033106267989669979186500902250629952264891007544696111138584761080307321998703380122721591902422194404527269393849739024608835954178025766250691283353184200090825854413610467649316452460377988755816577626825680201613248305343727144461839284615821223478009230321268188794440057098664803572763208447668279524348129744954429586029371478897022419329609169203977846133539432155935394207372892482343962932628322328189615018827856143250709557540454767912643774378851840262963136355829427242095830102314417324017207689118170814517720461230839490936558328958840519331693494827588151239538818618984574462380554761515991794819692730334313254890106728196698217619508805770025146939645207060481542191617515813952357155603734986467568734259625999238032130524492603564468454275097905276540715757083281831957970229308316882308122825006410579855971443237869159221932899536801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381380037807753075179371885377679367259081575515008197236437537941575606312703838068990192950158914661427500819798499105876498960473895531698263303101143144578189311352325642904912570907446359653598301083533238884723308977029011671902596053046426858754517498921017275005417105218643184277589839740409167510364519562253249572305724517495299775004175599704415202608738514457131736576225431672841087033201085585583659339955434788935875357488175618745100201325209669269528904493614046168290358854586684437897936350785394455946706317299416544942235956081585688568057124300111605456640074957409228041864541527144125452201470544707430134518375004383213606621892269728652612609880960289508326633686121382831153420394261686670756352836512804272184269177581111215027386132234057992526523989526443754266502925298810251875110627977286607850831563579222207156544404210757516787221243393631331879824369946524331266965866047424961049177150205999165968870580348320589563469099979678009439610887211413985982681661664267727029582439781973221660032107864909752011193506251035678193293083853084265312002129819354502653843568216614318480302311778889663181670807875871086915417626415455491262333562428646640752249280811012512660308919977821126895072051770864400601349416437040775027627899174590641303812752431978747729978920043550975699791395884532609516013649836781066366416585864533626793407701141392641382034397021755926586444743570121621838801840098841402740310107463067722686813339490940292199408650291315474590881177758935893073800669356602919508691792951794777119626931598801213453703435353154775479474080129400516892408057482995107225222037551584471020314631486511502112062128770919780030643739447985651155491690318053098426486279016838117447754059037506824480263216054155754227895273502402432495364392358466313179435848176881514797579501905532166328206589562813397825459828020701165063410582249962201652054494526991119035303092473472697419808928941558614454027513832690537890444934861757209939655689283309354579701096901449262558955972412273737788290532338921000382180697822245970699994654450144881892326188554467551796649904393535964578177594522766316594718113631699662230826521062613564373507256507573265958247726246297390138502918103026409239408968326946954690676001396231342970560657467392097770591067361393369357254480719192526912469515277507068716011685457449271214918153996150443124854987734497259020590368974199956040885381562150720614012801482265469672429097580221211804951269879777978521265564098317708815696126461864804654758950072229129372780751663873467108628338606129425661388199147077689071856471246705162679392710695594025185177441235234687832096502608825190792978420245590499637511071519585750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713211404801868937347983473439095109672189815965282319858011476571416739448492772002892225302717752928491416888057724239307843137220884405507377199288142921630163126534048118115829929968566814493548561880744166620661424321850136760095821954901162152101385028230135377882694684093894209557739167020521586955815960851946622788211375167800538605373164993302451598954745999538984261785086510598064725213901401422897358155722433802270185718935841516268077734883413589439416039117400663726789849152372366319627318113465015742484995358573057027030042003497825162012747347945804372844902516107408076460953466668682825755765322853660347107914958585195832718521530215264641685515402752505455972499274245032768451496054019211323067958882681673377282578362243683172949908631394894163166981347036051138587564677247102017499266983642167629027765743206477391934735066890417703233784071828356423724161194729670416719129023603392909981470754075129433565245749686941935483763356463454596349825457473458558713477299216942902158303193654114991469933831193848392659918663845141861327959985015372574861686332657424651708476999353544164952385386443370252144401278534231354037396155704521534892190769033597791448653731237305457082268200785271597181827151615390382514113750924209846769976440287121752756133325858743051367003430445470758563318897687377186631272655844677235147449849696236316014845265994958645860523063664745953556243448475779591167082549915731417479605990630066796943343318476026347363028666382237248765177501662471622945834860196741185070656861180226081907642651971399063873250127798771260418906207398871127514466530747932729407220849692242798854544018378756803342860267154612661311204286068316840094356797398474546430876623797743351195175183353107054273363806385761299822947102835500333280672357330506777599289238987106796396011815610299687766604081106068916347959545945903978624504982410883630790711551829542073852174397263690246126032035715448745530546576324940102563990487706311742242706409260270109282905026029831150370579629016823183772909926471840848612436004966550211632173001211803822277749929459456288033935355029849247738344676381160199961307562442140922526421765951187302808020342003926361455482683817974214792461711385718447214805114121796454571963646683022305916326123013483839155903414435818714625675897053447295536782689001004836414006222305892025082303899609015991503615985692397352358373451556528517728620787630274743656055254765115205333777911639137719368741500845535580657555872179728995581807218181546807154411300188750434956535861267028637462947626948408661662510228315225308281178879755898530217268994274016283377333367896682154592780469935329026032866652855399932700079545682745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772789927137764962673830982238978506880181605369713133054833406190256417147466845423289387304016462687522555267827610853783640047257427516105573269249014769560195957024543964067995822770095658383429016861926080673084205802584509947409655946365178858320823140194933362706771210326330403265001343925882948680748285118131481555517050628913684879301843189484896483879896319676281776678946612189068104422888025263233336754582143510366424282174182183371907457196318567921065054243537666712433011615568899777946176675937004413308255992221010006862090447160631889099971680915765062491874587141594078902933276275501093653883315354443308103951946940084697413369078587254676062826738346565298853077868878927223123813854930619839101233579936623844603967907578277336337820276288041666450576350006042713866814156910806906414760326495081686207117431177070153466189332208523497064253965164826138222653709227277493568497434792065666578312980313962667208359584079227918605324774483156141190294541358334382659112168902415899545869278881494398901647158995225729975933484030264232272659475368420113856463781959953371492687805736924459946709831075599134053672500265599875303255910842652342883922047599402349358038756660530662401898157599924572383397958868788730754260601240170882389471251653543763017915692738597806298445785259859468130237490221814528348560772377815199039224193103536222767949772631463307717052158530124040217837954498921877332891340174388684866525140084193815548824469468764415279191956989977782651501950938729219313888107924799214248970256955113282024575413975121814802546220480313564708717677823232450084477828249692482287249271107406202642818899011728435255301282210430621182119346327718974676691103928930554636892236795945105297659298816993972140326936727068118244674150756773221384213176929856640302329237222724695996952020204443252145931394717210482462965963800708296400692341671326482360001786122176596065378126523633713893239760000977044631458647569275969003332181751149036685808244994912487555571688215765644611597195496993522558598946574469847198807548474154348270300786270365840258962686426489809911538795785207590034447489388722618470714212065183343669522966541945622734636391305293157100738426765570211318837224804419593338196664573291423608884878483276652425168715457387359763926637907705016067158985193330011701429127201900753331584508309175709488421440060654869619079212908053692627154381027855332984360311166637256844319424022009163765719860932596640720988223295978261080918948279597981723312658042471640586741335864108375600574222213408903947158000468780432862948196003274420052110463151842552463403779614940639640011478169506187927594407457507367765273503677670229997361761093861994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303450241219112079864835278469230475866636716838624680795280618745558309496798486076958775082237553989171016649346674774404919956788430728569317350232780876075480397949640218600271868303077306633238677460441618324298226243327834703903750471851445791643624269676392456483587856576096341168432545552695380873811534084606755842727394779686574546831094419145410236510181274213357599246428012616925549191190397946560432911980854328551991667178839716667871156224150755196503232957893563348014572676865006284977571276191964697583693987649524818905240853911158551879761809539100868811197315189630369884555510198274784522508517207435996079411053203612678531060208424562783965034132261318021370852098182586343737148369286163732719621326382015860725993810999373828053575086155593563738654337135495953919664471743090436741488418644745279536164921922024674162373577437240193515999370092906916029122400013767504785179716681315259289375253354338870301156628716731426948074780765614114151690261878978807898912446941479335213085212466528019785566055396973697129676447826687281577012676872512238066431101869416732559081478866883675840271349444415985557229284391993349014491483469799445942902906804162883446803513771383748020918765942601796569828518234971902354207136470885318213052416632341630051696223307095826049665950356798071295319473251141231117651095214406384953781744503100277775156703688974322840526036923360628298096826016451930792481499556929225539755510644000414610987758305320141555356134337914131312169445398031199730594563075226526709288384309933445324953091944607950864056965448969172314478412988981232302889503181030513142738918957468022784292819286300682217803777953278891279871677902548865806781333471757667628549484613756753736529293589299729150435806441236497222788288290640486875078665338108618816872683149198902835858526675463292392775530947156465881340021642357559897427917104121084360480442473440152090730216963342782287569193858999354976728060732009211777519279417811480633182657774973808913263056756708111443875887568026131015240985596327947422255735816817636998406263480238180452144553731926434965250353441123364333448469924727051043487858889436261591015474264649499966391880839594852295494106071513763519859822528215826950723417953198213182298635967937313433747589219132890652417821438757737062519476730038807109283735636350469176582152655062577491727619589931847373165250829405270301475697234225286371777916256121877215096252000310284018826514181454690141477404989959416667713620107265661641775285309175709291765839351612824060796033664080148212674401983838384181394082255089388076255713819175082958652974847667486442175330804483353549967263103761894571605571640127798262140508095196703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719554927563678725825381694883426816440269802104031907689514748023346911691113285654891044123272069721429498890925502110237261365781705808849159729660619143872498954708365270832615609663857269988507119598876902298940959764706689994666853800554096988613848231703893454695317317999646637599975707235809041334449576990461248203355373565520397633806990503644405210956979438756149170034738769037279631828033649399490408183568433386651621547474687771310082603033717164535073305598442364420533302767335662526287739108619901230181729208167738905416927011488950127420035296833884926938664401848946988588270374563027881229215285192719530268491208292805817261751359375097137297415365191250597865101147959850768757360140068269855228113304257109008339005992542483401724744220470328187726248090950857470914214915556351290412460998967646080731743293175969740564258186751085197100619162779188662032121732831014742312896325215171332573605879018972501535705589125691177235679668651841888943218832272667499432806656412270121083228561332081592000803521269366684014804036957554407704378305970211652798130614856981720293022708119026037482426382270007592912934076196367679585224125344877261641054614727161428883947747326459395450567961723524477276181102071552133339275759048623521583669511971091966020764033090108951927131469806058178117623638144343299009722772595993673237128437801697698741389495954775683632309297019928916525266361810599531825836941984510323281943439518474001832349738449355153341111225960392049099346489223975665762951928576327027218639884244396412081202729285930304114525054463452510759387287917793669442791514197612426575485168127175362739691900599857431374166573379049732497950213826960733232624188941335672316625638128460793566064148557704423120753932668962937191246031793819048438389479886299550393715414049136474776421587423682199879932255058949719433120569102161087795631279903715354620694275693715999094617930726303169585112826572388449634690997950628795292991357962617643163662178864998402244622148343351017508585227290198906933347846283245038532504674012129385045623927565875071213078876259476993635324561504924290424788898103516195117197930382763110774383739260085781948458490656743663063694147442677125632240264771927829972424087137214669123361246359865127387153264052980420646766425021883257413283691699933640826552319236637601632116145856453511935180390511371048013340269178745740208007164755735608820938262025555854817442281637297616025154022720755386867206974520165962173459695877098590379797738007374062517983140292836883024643680640069173703742956189530554708916231479822735610974862342119817706470768514413455301313470770111901230372600292714978264809865425654367594766574859030048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190568927777972960580228013925445415159649360035740005841626362407669995334574094677084670102056452480834871569950116665230182273975515108629887039891642378254467378934736434165081053641372511191185573280796675065177584828918690924439360102487563429632023219998302199775638697305529501354452892299071545235959654372217097100290936748192526819392228541067718450897489711711121637442173048322339133113873507889415639197599803496194878736263115113463723659414627326526603626865443765088784000737893675611419427046670401659224636262415663459505629850066057018565351927809785861594037837209995081494329286487186484018741232262638316888692250298781545041019417252290320834260478400948222965064695238440969865686211644476567103890603853620436468727275188070423503856129314342204521260719369136425226365492655272932108386916415658938606274735862188758684571540638572593292525459885740601482248190023951368080577939814058716893801525410542660615780903623488309746354745084919689286717856009304508176561035396450469267164678582710526366096746252305944881729919867331638347098191900836019485001056413518729924672888237137248362147465571984811462186344212778543961855508296878409383873453921621466584249569160640622325274541944394208910239899598030898232654362507728084336859368704693101883530518986675337028611025938959508249914437635132373826375311693389948585422135895589465816369889680677925057866793316418220941215601460470200071725548885204893322542875977768729147024611442735724552331641126241956403087394344052599620426196464236668900427673501330282049593798107123075138848175985500479337341489222718660274998048104085606709371376575811642692440335793262370355832616217351151409242732316413398097477197478041028829878132247793127534616763163502054469876192044774794029565113420367988088261128589786796150830824625585669633088202870189203865545232851803612772415143930280357574750368858638510002814738290140712225515999650149256173195849247881185082574006812917288768321675662570793195888791443049812762380909467539600349770834770819799829420466757286436118796411849204838656230507923133059121642367811468882736999201012696653143842245733292944025286253135250715933504837810007986849879750854305305188496319648988567205787962418964311431613951099423875655242887941624819638967534409012255048732644273126694169894779403953109399572034763415722622982589143445639485367994635231761859007692152729718758456409575756740125075619847269753748441065976272290597080477313825458760532239669044892266905929174726501405660536052759422385496928557669345840519830377527565496702054404717452559514616357669174553288220591171904208986859813666446861572854064281583977807389380395893211000614519622603487324841949757894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705813194230897926789324414592283849823396306269549992536485548910533008151263699897977269648025425583822614511071743231103409009047206661942787922351595996334595711094554870309566718526808806205652818711789864071013682897327513548024061144237934262745097105466923919149320755174836950336994807328118733365796867738382184442388380981106307279498721558305932287132877931823179887073127395596985948783781479755784288283096344833107606278217092704980731210134470869749833638007700848668427561821172877292513766953458109065834697890563262988016362131243674420976164534636671008916866293807204207012715517234126117933255325522624056324865131870462441482796361527278421766091821637477012381909364772800869667371544783680931607545324577649676123394682968354567680430016552716911257160529618236515979628437223623592099832038981896917986315461837931323772469116462931788582020152038958684948188902168544028758803612734424399129595709268549360530519518430573562688355899697703527868332429458674299784876688052428996742494304132434107755938384452966414370290792188791485359265766090186895724378853784459785563581318998423546443647057814038337852071844190976595950162508501275633851826823720525721816540256752626207587312639673290867576279918881825266410223616518865685265608065574310745957772726081762820010787338121793587865018659595807882271762795571169272944484703946979518066269308021332762096318066910175135825130711535346833496122701740176894374728821312430190374127658651003678306157450456714532488961537972714148409862345675554883527121639721013293773724967664319051026410118407125977943835707450739404208638401196429552204103544772578155072758828069784701754098483355578114204630842410148742300618628583528965084777018900307543279376205123009583354708024046499445007076805758166247956479302586660360121691100218399927371037414571576346231568446019583979134712322835480410978561506690242128357045480609586060635876494260071080538120272855702237519486763578071598639578153731472828868891095768043689212012519446592544136086864844335945405253046476535430100554780087600899379605357926626593291034461224906372560951374617552053445082467771666757779682860775922964409786245351387578023814629808555309231542092178097228987017517265967199827749302130573715047956749773494964980027972179151433385571559511964647630861691304904797290420004486779002465158679514242794379535619484991780520763925647429054275594802879152493190073344248820682721018662216398487939717337479664942075894494400063137271558685562704177099683946013366294163421255901736113990278543968316914481501626371058135796251762913053109770563985173288903283729097784021226904037184205145016207718694882104928556206747340504784503042759122835527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186193422074411783812731543422858491691267576365538835708867876443539305596681499853013643197636317026521466083805780454559112602484414626285607707604761838249314545575179596111819424212471279022057440540881640027377472158378414249167985268377847893103025245094865352565384887243785736051038761323177081012550245294082788912668947830466432818924054156027071284948682570553882311109630219085999442800828445614907045913771856963841395373454594868309899793647260627600191390786480871841979933055572704116348382284458057100088445883938989244689728983532628666903361805199747161228906774678378088320508793466904153934367016105519445989389445523463565055240039217518974135260387697971642820830558145151989678190864629700680164760097285213113557524018490666880235373006084339014016226176798540143852066919094398294088109187108152440930476563214589869390476185152919376872884174334636141969600977394128374581075636647305262422830243101987890724508292078135698839835957503882678707218891294257856164401271442004996571375743856465084952658714266563979794082258660495922054530501640420460349472402313657932544842637673137231847988868895461066985643970952940177741012531168740060112434210798705614101748676018383202564622554994671765573834988350510814757474949885316965263496173489622881484957095231047083879307787595266562709563237481622916358619500965594341976489629178789660609503462492851061221599326410426217240552970293351858176129224219661930266354821821147641186472740072398815626338743629090609351098063177737739515283855220248517036582870454765934079897023678746937070038243298189017843362003538235229091054168999551362413338606443210043476932898404414180807794824624877254521942902185672478142723149578078943277185352938601513219495404051651623752700427554622825493268496876628019257484027984967909888122790387217526376707966383312066323739376808888980438600271721335766982765030220902411825629160672961082676493923663520466381605799630557892165270234538169996930400399819968871891676425336144964505152817045710655406537985197591349990579058392123852871790743624552918401756631460699368831088594869220407709640823409260080840479899245808329444579490489167297287653401738080145870147813052909256628131773953303279674051307770629488248162034009118791036781837379836911394759169046520546142870086349734001040958522763702420642873185258907419738868044362474412628446424441474539364691266629178322113564590213223164599653217945435742041085045825967571947964745990207084957835826492776845543974560431949291990424132576693495260690635363557926453435926217019381936009521147719679213312217341304809015018764913518459082382785116832596226503053600059926198365150708966201465247205699229718094412948977587638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952216513944796362572120546774573741210087970300795311617774501340525522470511445015204881515044381032165021100435109059268479934501884032551638619488589755883270408469490173958873940672369413813769799027709351209807436467992439489795438823260814610514051296542900364861762376760891618736975493996222782058597856146674938580972119855652948714514137088373224715181959496944327868201729133095215937266728576494729095694225210669576370292176407499096754387127322603267469991688383876570569096029206488695385570760018379794600275943675309076228861588937132576119278010602361259571569671165609249626426962756315152324180012030958390662789505421138642186935627324921235235055859772489703969516707445036203054415172165413233359923994338889497022765563267175617887466082762069801324452268787717769749474383710587324894227362535416410403450613840325732246499447320070701307531119350231872561570760392374319581874683804583072244994656240578537207657745722679129186780689669924479460164707938871682666229969556683484397870913271324433894387956480843784986124198594569751784697956268336345923149510168380499819296526758126214884025327604070045159653578116151494347674084229958455562279374328690633062782459748225434551770662189940272022272857873668059020046930441856402743806497400998405191002415450502999929210760460520364097656959153133764383826638971958636112001610789245802642285665829269276847466425005672647814083440103528365340886258558287135974571714676637907038715079110752229566449730927834475430402874756470618657502844745701711902277703874902619722083780786925232027948105420741647210291624714855688512937648533633110591284426704441521677306532078101976666548506602376178353572270883623918183384932583959694985186129690673123268154601819568705762192162614303112311028128016568931284700636947190597420507479028203646656531561283429741284499781798512751026523632166754481524965146249209088777752166066062759830900105472825781263289150493518040729418798221902682777830472268356095149220002677865404209068339997457691517214258990888407919836687318022934871957505055460950213077339698917568356174877813476136523596974750071214176309179177404150265382745137455683543282291678711359245568696193595676322514056465735939645196902369776516463772845448789762115261027733928093574070490734476222884159695785076453128582975871233476528399748489125288353165803306205253291524933772263996154413965463196515415634923933747943994767944799386778504700798065719369822456772848760418274486498801342922589156868176766559705592176711392799904298366775287714143994420392501515347597382331767891405154932789514763691249879287258215931014014424825389191163782784180423724984487073723076395616722398722422801919516303356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561798438655087033908167355254287772827155285445303446280986307609589649271595271506748789471566590335560280704347165621418190045810746291393304969293450557173036237310509218964197040271724919422862844916779141290765256701530074147201445909791237307132426417268134216970804053301909848721686884271400559238944157420165094425074282092023927814603761921349038263327470237891212914461369699553718860353662255294234151337893647514572682360282870198082141696644295250323088524469667075154437994932391786796397117318223279781087768840942990405254732435891571333411019104636207833890588108348603494470073114721221040857993977572612680745327336557950740059633492163265539020579237823433617504888728601668523523500006340590693560795607600225427577331195029873292776373913004767714079810148659182763195358620187189538355243753847091530217774751353958788699185370138834117707090185443381433727971756139094998760189056003644649496473445663980450061053170240680762617747564898108806580622745270551242351742573744838961977848240455635468692708083504717716976729605296687583496806985087790401229075846076595873230116486530926959596727673062488485223839764068908923595449485145269180566224714415529139971271356854623273331353393203887674320537309244491677366669998270296665589586376350114199484339451486618271701474369854042063513797898318966011598961119019334152749735733410061535081629428959971055439607455552434135930980334125404688536181003204655403056766673302353825049657777804907037094473303356098032863178724100052522257197410377797253192756316251043623478459075328551755821349360432499650281199098653669752688237873636949091727861138482238288782364776258902259445285800446212619762133044010662487492704111248017768025039400310026463053261576598285901076022908286716003971860027238798694832042050685578881863321058057382823766062685055009968329150946837844162000381525068729195569701476249075524309448362542079961949719867230974974739703443312093880254382769275488790668432534810931502957153596840077754561884150345243649964660953705862189559308854240083838100386113663393273037276860716153917959641436147266362150737335671509516689210405115554914722998174413737375164893595680882832348667727879517344467951331221494334425715437610827689808832360299405605036183692254216786160686373645444218738953066085005534198406700377878936436682604066816591768268059027861520187633145601206099242824656390079199052041976470536040936119400380055964038133773119423950756063069397049705171834165890641198474234863508624328771724558528196985477609778771550656668294834890362904396154124765730029862345237993033638988177204774016891628005853144223600200207091456663726564193286740746455620469451796613456652311062340956671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166019458651129524197521987285451019636455396262314973682423422945231282580576913626070057133812908988757680224397603089583110713958281719836227956699585242133588121973331091045059026488222804061010700673612914333704249648034692875371395586064833395633806860622164298124737100486479337151059656994390681857927266584849226652660653812148431645752104723277876157380634802390629752952798194817710259734507674774236584951001427753449668381194474335461791884276264011745109363048979134123960144832225412322597728529775968650728638297327693552106419731221471103156979617697815979653430776163329794673799715895033643958251638353921721031772514583118047282521783738715706891729219520670006398323454477065554368585818936186565434975543924727254037520402935333193292888327833800746421359522280227048867822172603579813456766899710523297855251168680250425877486488849622514871004779138333709916876532310917480831806708700060273489500407194315264845874193807419407693668446997123905378099453581943013482132073518321889084879664949700890848966351687568859258326370112387689608459159802923579312498370357556591172482109088427543209022418532331711147750138470450608801582063985846095352486232048247114536962489065027221462216156545422175301062077716965341471567882171506443453151102971249444036491506759353237466551502127825957099970166447520797028839533695365361851524402954425725737933472491867897463536887966393220800520422575048151017044979601390106745572497165530067053023624088534702314332914074478586205984691332311010670855395507327675392760626406539511438377431029930222322865628225837294815890011403434147292115858150549135070728758335193311060146919930909785555102708908058683800522396420356935292281606556081561276386988632344809698175148490434643032041243947501012371193636189133444115523206142449254580698765624855302989196125549241739219120410923720072456485148594390955443782094064151018970174412459896377192795679807275291355205610999801353615647003843310483505961856451915595929248618277822789131936108024724238792985005112586241769275509066444571690546351372079502960301397569441036045805788004921551688491182885834862643587542802195944374886094006581162287758199734467265474823557674201284231310972381157653064483794431574680342723052253997758911821651264989173787841485431250728201210245937979725167917557254453116743055201111416246130872025777877459230948857568895013081943264533140263378756606968424121988679351152038281512766577565059401118087618453530757693300606383607946052974536331894983416033676283533494226955468155361354757827300835395988602151449661288956895979314570885415466559621795852664641492955325827976210551274283772253253240272125748054956492143290346680634477303681162764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252919022670523854902793602050588965613490045310735803843127045039112005347875977857246684242189690587909028865972681254699699801582942017875603057719028783381649925175382165623540294341971029831835388018317119784149674095134548838667310949086787099572558142500801343617950016016640126941604579159692819762590160142794869277867045813681736569869975102600014339792642496305216845404640812550184128301736117114921719372084185925173508911842982353260936635985887386493771670574405960192468903406477044637847260892728125416428763462774974499927813768496427382775826465794245560029479385016346959924321541372124702954401282767726203179431179860010960621926334697480128503760377815885788984641039498273815215104198774168113704370167549355363512266025525599798336106019790273629415677647575286682468002995895217758224311318895566132396426257398414669337179487818027584597529438330171142955451553323581917768296278259870480710509885825189821966864955753263371856056403573560142699659979708018495891801720162677784634067608930557376981682359605582733939264141406439164225538199379160100000564409833921409932847473631737079563108197068077690957759474119258313150184976672767318500114886418247805901570053758595513774882612758054372300566278911742651354258087133956918400961619965042954292842085330084059414357200996804842826657573591962934920431013645504650725508219284284368159125348731137025000390972694912217144943312692843860171485754571073442756796110680752677341681413514733281851579686541471095654851079867231199961648029996297484809665173313315242586561798764051747614145131574629462710842225561896723370679439758376881404294046338009674241459740328325371805964409978874511424131626831740225346117534919431391893487762011633935293236341413837516723805265556132986650558423645536805413302240574224715328146889992413674991994222665179664977969802534466113583291806647264012673427898637450901906096883268135077288936348064225765685030977475508235563602429144490503656757187875517495144087443914242530744660759736256044562662156474945249473360915467523967234814093177471487905365443409382150446074709591030677884259322739585320165477494613115976779355118586274875951371339995587770853093012692802125132413290405065676925212396168434055791389138181401431574401972618675924963331569681520792631553190418392107542973046910681028825171579804398710344035257337627860145618182574894752448421744406110892706242558162375605094129959718194272651854407489300889612676474496412886888348043052468003578591283566532753356859865074517056799992065955989972515782902825175327403484637041809412768753527933123592932140123623215373479659429341723924452422449301791177285068570425752671079961560892979141050189851546804562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118795981204057459881329012471467266512705519881086008678443483851014385416147534199166233596062646457789751272999268728011563964149049198931188220523798645184356322369774044536302747381896590320453182348952021178069137429276744650906613451914732079825065834966648204601163934337845862988915770576552687360877212854262786940482219615819273831005212892470435345585198194022037610607726631674665537091115545398649213806992593727948637230326525481385175236987548518646271492559701269029799670207526189689158368619160079253080427432552196101212397889350890562290097347157092110540245799861942933634150882437370341649457658971065218786495898088471598218335889211760902024294136645927893798120227831361567252869049146232643460851970058744032805194723219734076162210870755361006789303485723005453134778467310359784883790734569361796148863588137759414915834282574561841234460379833792780198309326600193426428714142084283038393722382242990274634116533163365049782495736251495041434914709515090855918734491781739018671865796700893083677822024262962169669657215805212814506504411401843009739228801177800926487340444609208067860438909202835557915966433068136695238123329561741672963140419780032740310119014038197729556229683653491382039835706811296025528028171517382277797145268007715502926339188633585932463611389091826705495320977136174265310018607975943245694211135734882649291326751348236379859212585619056540913996939027279731440773912298490348857522007940743796598485873990043560984442091162048346548311755707750493278748728378422343601790872572556177001065876476983546785097083896087618465059185459565343615460772250813529552029098034750374072328231858317020723157094988606014393650108543219782455495926562158336179695341476701356750361331829439630870610590388199012205069176559683119276465228236219871833070143743857567978680579633643413177948737270362627196134449399687939941213752234661951521145353560531030249277436760076689107575140397583874826484194916607978725180550628637836482205384575024770145062091239044687888062484271956867485263380365084712539505202997716880201437002875500470856887520090364641105805521862721320552109203420360106775379921602777879925111794232186021396685760397876101723334638200524294877682552470691945689212754984381719638387232552841157795032362694690957122146145124746072927092651332151645437589505368017521383634020557576609232878795894237869194039896279174207958276873172913756052407801444250888282731014093656371935235728192838872672076647733360593614153948385781779095891420077350538240187854255215212031533773539451198935777131842463598684785500297120576427049458363131859613305181893842820321457367763099964514964735152942964435871731473851933795145124603108800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487322738120977238042175185458682520573519519481214928149756014302653444831236115859335583892796009916275249087480753712282350425750940839638508966283002779186814170010974174267634266991769729026385877438210002338575932948881055285400316714610372361869547513333241381254170633245296084266022310550313550820303231997345546965907781044627712958926561110496751646255072312801009657577343674654047863898089112246927588924448577480479015632029382671756426696564114284807086871473870997980051670233493645576072340412946687593002737921879458387460074049623943038107891042913256122985583582341015387033250623017586923760898083909095706512895828507893812707238098759701666427804223854867246573864347424169329933697496851673267398656825352888337856231497994792685038121951603669052058330053184541027983645418431092769105863600384866282664394156605677082942189793245381359938299556490358993397632452064922443089486266289312949698087117729450756776233698443021007306819708867061165051860392726723071779075246634682293493472497387630259480476484053495820374764831759097037838324603390618777097745067146030065326450454194699954170009891835577217795440388116170219428532122609684205823337048995091547345183605057294201985915335349493965441721475566333527199184166877545307662770699398462387970299133044069444595872860797654639162749940540277313465602520291410220259971104919824827759550183987785251882868468936920909586176985091396376187744051926629534334172815325637350588312974244222481391015974067245921305689857348440129652179821017117439028895316553711669555271818128213783914706799671846769987032189348829246962527990796985423921596273269715458169867711952368840871199572192861363316574098302378054123890911003727378920295870271247372948654598950175543324438874101138086583750413542109504024307112695163550737566821071690845867962064758190620572740013299699299932302598851010949140470991199504271319290190852772298686598010825680800575812381727821853758610122158100335412306443771809690877030715220550143498717322790182386853698869429192446947943585708727480646089782979370697430688374701277011710927812910175639533815789875967656535657575925117663260332468010362233880190106739639687345037674780145374754384592826728897477461545454436139592531301695374338696538356585930935676981585290715354238972093371161707242255517927198741924726605099291206393385635274236315244823714632726292659008674713924226824956080354867973699429975961507829731318922785925604312137138265176157674106454209965600922963530321026603952141487675230985328687913648719079181967697235973003398851578593589686266902787002500018470178905296706761592206128137718539683815060579444349363172602867216246053279868440202680733510406306106208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130680238891458958459153141105083113786325613442144172985127862681299960435541185457296360218080588273380186097673000837143306472701975240042425167406869389092225005550706753925048864421275780693323173739013983843719522988481124853498247520133583018968120732600003584340778334305898781631860477085538931478465189825012189052786504026563778048693457246101259620907059540817754161366507366794799022339866053778947933680896364802999016304524450213121864336852986499405213189799818196066204531209793740491448275358218732937241888040989340862288210024987577052774661460220513664722714832369956556172836218704215318417800158534352977192282028691137656165445124328482219211757793079405717038892224976594753343337381205835763155152753730652057187109813596274396323578578530056038901319433613210544094261920961385717218147842838525560734458056383123927063640450415353895316067167823132204699358191634095811801650086978134831736779237795000968864235624604624077571505624517382309785715971511150622325382439171438444106680864307735526592814890136593149723444897757168611044424255476573389771982317531310199724706966122237591414192836430531146459032447189231638661475517080142712888472156839652400356905941073149501888722735470000001926815503051903971404516838429464842261048393996045441096808511091159085467958949138878082544768521570543809951524246937742042237753762705502316646420047299761162872464819447243326146439778942153529111458837484898166051795879986757758475787107355837224368643957211664035782981573301988070750981552063235643793290896482555601681731351916906457112388059623953697173326033293489166445917976436977917174057142384717768868235595833792077678765615817015910961313381182286402767391943617181416480941656773465738171756540240163086365405118840057456077279508721066079250059681441721266333136247552964262624268317545605770902480920975959760805930283283547839144239423537480156646490380286086340239859747671829915314117869744387023167660919861104904297250723041278742489805315959203758609200112559882823865115062862324865295649083360646570762156286657202441843355319250052324681036250004932060905419312752258847136841359084888865822869680204791480728615623659094133209104045709904750723111316382005275959694193523667568005183682782778730479075380769171217507815859710631520814227789359691967255863516975006583633062847121645238045976281345067724793786272476264253784422051519351164326905125062009786261933577264051701800705103464082555472806521701504555823488267399963625393738160899854491931938257772531203202067571402236893469105829891718352406849490702487550863299359051577447734392440418523090357364948066970873343796154595027610866402974682094278650380041880822522009183535665180122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154658008872772494938978394592536990682650846117068990096429472009465823915333362380345532159111036556723655821797334191386558012349462585796152075210582003610412150263612182454589302378830096559705415797011408569487052419039809166912191209419687057505367420632487974955628437190487649636478603772029246469167943813486798227465545584648451215904994169846023198965820174640681286113154593687576187214716491646871440718862836041351429954158270928460527588710865232654788066097877029781502347539915180842843900924485348868715373688418926953940933416705971751062652780174619435539777669455335218565553594767620283208745995832166404690176564494699822531556070962559370519746327718519425614987611299389191349328429652867753160239583298118455295855044508384325083503645968649694277999440453358710055874847314578204617786245615962957249646527814403304466030648733121869175141692308995390251767176200028613787178121754147179647363782567378443129476404713792844863746343161116284885062307407552275734027005543925416481248674197556720526362167024615364438944972334275399942495705546591247383726961708851121575975811018163985132759226039551620004934430046482297951595832032459534660808831418972146263863621783174918009801434064799643692495234813123203027076565239789020580736363712193144228356553110775243601507670684710249530469359346816149770216108422647576114562211043628481615450353803127084862620567779881211956331810278837601797984227488307578547226155536836966486317758704816877902590567933011678649610341021839603787136409508113830817892623791644344439065733242328023221294430929508070394372773197062334022493807911465039846068668213032678801254514660123985259379822686455881023858977972395236864631235083598154006028155655799992025128621384033636258851592700531039672102110239681824096181053472346525623628342668660853931729470745725404795346399517248701582732484221353621325986981313358149737284475336090285203465009728742268267566604775861626975417864984401504723493651064228511259790470151714653233930050205930821375462091049243611675277814635342428937313110637298518537209907662209829007349952941264202241044216412724038133742329270112445249955016150599293926066539470928067883509831253288387925024349391726393317861352444203068850463628822536737112326591816587041049132314523772421411069805649652972861371366640298980478194588300658979498965669192730252904918758111003272747523233147546090975180357003201692572708329343486464141109051143851995294426551935460892668375384249134926575870299031521865265850142295769463514258468890182610816915660019362467752715399391659445229564273323326141025331074788232112336534886239289383676562572766511356345943449236540032053312154536621995954934954268085584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309091915244933901374523985822773566813310150928080494669018220346917951217066702836058993735632771903736434712076389254724418268678389303406707927688299770943264908079833218600972986093591593535859931842117537641917840657161622953130988708152725850930791748479434449587190327042037582490055456869978722962775543059429835631162369322837556212721581078967527299849577075389348048158839956638338602625284591291304996304917827462383110098478137533461271148396059630044763852193786036710118619287802795123639868343934497096744168946650653193983747857748201046729438400564651092724182069898393091299080774544911619438389115597073993146766135008940232098974486102112016054414024654219020746915452913460750558330392532433298452949248252612299307388054667121968953713731078192262242056384780433048195396912117387915659891185592973813958750417967163567317965992007818426224859021276195336940176280934667631449819324772267158226413722263741739085131636706098274864093478432653247694190197583407153405534260946294651366967968676359269556952691680274324733885740409210850975779681136273933623737099010984936026505916388508521417838259927626634364671858612658582781510352504759996688868682658852228511258311665519119060316861350278990868070763105173717846751441048642844250499080723379977065634009730121860366013583053271380824299383341459553641398809537436717684878651966099706107999725392227464556734612087248794923802448246095014239212671842722919468850535475166478123021499762313032800797944769461484538142420742359234349945798749684900876845203890975309385502048213885189223724665322991982851167491271926255624152375096023387893739037322540673390010242922877886071209894365211199291275391351435578070207565322875336407626572311389666776966957998516419957411515290325661397991530835330286163839640411008412976655134536995326400418467752705450637938803432968640737840365462368987244594490522150431814509708268846782607411859476360061588602537095815961475444151000547340383647114550356346737223083500107124078864472810967304202168222724875584050554673052895179282545679971363173236300632037824277773876723639100982194076310116744902939678939420224505317724722442828257108449894287300194828495527150675554818022551549183454895823176790181037582951922434185999547910389593637690817284575169362165579343214473053627982521790726127646036317005986438705039068328758416351482239506251175595222181205192060786340246321184929260245276309772357347938032399555577108332225543895252084099269142314320027679049197869553964239947374581569115345692811522038401415859300587654445096238949382366557795379072739781431716407946397127004045946435542853450926931946442528065225265282991600616283185916900166594392584891041897894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966824903911441172578904544273279230888931570786705979865506175630723433422806118041069087472459504106838330853913223692841458962953218944270125714302124943110261150905026745025828229361592291126345334087210322532390830450715945832107981371960482862561715970731170477620787119386289455280841774453931356031386016394638620153341916869910081795898992425176790557324620750243080753124101455797027265788211500865090846824558816451815368297702464869462769235925088931450949414365720075374361650955596448225932815327040905714363135531759366262173762478932375414485597002986374559321290277676124759281985631021619249788476385958674324237904586677211692953039332607171139612389264910806551782750080552607969705958907691461666993185857606082419417597399313314272865631398806074532746861863499786575614653069745128781194199590987878604215435072435564703045849730028833033844865349058990794071219702037343330779006494522899093812347058433169660509787760191928636674275772013065628011449003103930395736329411415336273966834767892484042387813132744600205118210740497439029233695476878411973965442026171231760639152777082326104765709129444871305471976030164243884254284081127704079079487479546317357363256272483198135986291328890212318734181255333845849952597095725724480145968804902690956370986553186087507973713977675024194903410758785344300072818903172385940088185152471522571289901924281001032134684846211402396850138828710364305728656164416735132768936972185342142609839407008615931212707662071731506279573244792805995131431692299666097822160492412307797294132769278808858198921428046278375927459715237290236509358553225290270465611728289509721453966825568961131074709513803304431012471949754425044926983996770038678063804209958216123752971369488942393434464621492084664308531779210658395645772934206493009418320532304648546467780831816082445958576073636616611030668472011461795623836953471669584051267901635502448593330268366369870477486565432318984688722479383963069992301925983022408204359256738054633142243342277995733931252791069917789057324889516153999360814338550425294255519041664806245448838341318364262410575849609715702793834089499315341099503982477680546863135083282676099042607841624804577612973723071573460223958917666568375611846120491878743440160034178597496615790645047184671527069074222653728416117990677239744399309698921610337420272632145169191697687329443744670656097847932402267604843008367756182917666237468546471666519785700097452588808147680322872107735622868438891820487069787605905577127225581327882047832273672991701465903404038974085333781910903229612124957329573136495935919028485838851252018505407741325671240733476299469366476346238287739920328562939295514631380778695307695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588723365427378201237101851941796590489307942577645224845778109090780410189527912624043548555713717744588892134974359198859852872624084591864833904083901694946524879663490394915954864333770418749856655487594971025352682870364913640613312560931741713300936778372267619397618279291101577195976471862050307023677699239860901633048008162742589898350490077383631028100026377968062082054673392227194906219203964852658402562087493176038543300554054666793736050805103866596953101788078313958565199991164199732077490664076995440038367072320463622651459558054457616058894916350951200857282877882590078698246429712427529902517612441920428715144572671642791141351916228666861128174324635403750209360530681754906880822501985228022527489651317146621775338426923680303283582032415889788767666819727933099032369848592072878589857672243535488468503882050770862608720717434175686001542926205380304687262498879117838568562307964578785064846698002731722649687127525895999751127889670253312535947535164800164186125253420610093889974518282295838835478338013050568075347733195040972653446372054204772006364524903736276768565110068167013567791972371956185737279297245835757622997096729697420065456193728160664335235555891882554342538891980702767927695259716154142967619204099693745463282315646760476273093950744654916954790195137992560030998431971158407250599608524348829948354830016669218595031078200627790149035193693218673537353051466900620660920845858951306541125266160375983149378404528836617271256012455645161396121614906616110030287145019537863980490682089647055105340398587088572625355734648948987898821087930420437482212313347052620423241878847406824910125999513580147117648214176053711702237617597177964642807759213168924735519287064963283953947373128108386450677446566590678415450617828049712260813310773036622200585073250668190907318329889238702387967906470955066815168382873570582181409958338834114485879157463884929231315302865458146075200707527961713246294478767359689593387446355242646995451222662475108709167162823802419517622681011097629324139843981458864405398942211481642525544279617699363838808549178057303001373883277392763328554741768421794882743814707097449470899088950676327035867838285186952674029779019202989128058638167742295849214425685141560181530459455800542321178468403726481906198059691324334784154294995391681698775147221961305239952616902487956770616667711405901931897514946997564139175526481756008435625057451619942399543184266981143574599294783834262534124193959907973555579000544595705385883794278445072246766160997157563654393901569890974407162276865630452411607075666252366017043286677502404338068113859437594054784896831059964602896418999964508996981924447580779164133492543317563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624789348129287696207936791356068181290237523166022591509440709892471031897844947002888384485379864742119267711074559245801297991751379543447062039802040681893358627845357205333072180352239115772445383067833652870740768840882847570491586352759955931479165769594278496123016237539639045583873098484693593764106733854093026142826152408469025770855944622283649834116220973996368139807679130827474250999022662131747019048698056122246542848214777945352302426245003804769355141812029186674464156263231828590376369223827849146855054185303096623258102958936740276096008357611061294385349521805808682865021093138306927152560887867769454312952846929215353850055019963830501950146303453140060791563105988179578358876474312609128902833512061982535927962331710200392298840406981911290322121385801215277121432101597294652628241837478524228103890215048721220038084830426736354638089644665015854449197661166440398329370112323877274530615007756627207530927934672961228152751970266908205894529780440263231951729697243750602689338836470592142651969640468984470656382600733281552856422523645986657256783885956827779176004788185332684801411847978492566201266632000515409323500218270615603961639283609758629356713875203215309103422505538780195031977470579958290591660792905091699192368569700577847628142411861638716648711263720297286808368123373485837841866685203210305897149880633296513335378580193571527759667144840528603171287336823847021835275793919846906994228060806105926037271647312894106610497409895180233888460231635328330950696738223479686932645812507343809141476685537828335913394716111461919914203791354216081671346348844262335723489464954003800389521941681026239213930082643010154226749712681871417766830549495242968423709261686012739567474698340754257399292074555137501172651796066069960542797517753224217235616422746912287240044002911014172487706689952958938313925408650355009388336900867218422440777529612364187415613158172575399230484462717962181867564203494270829827154199507223521595911002833891849528323638280677320845234341818951543494692786689039177502916234591480415429893697862597482410554580690674442058429378090072945628898073831317705008362365515200916664762856038326390845616404630049162654287228183731612563686600355295506719661909948514678754122116584880895632550747092099553295422068041915058683560498729530688093254507785417601874250124566844132195556065268683200531532742738081876763949370257527259223862927476387470481193665269776579228120580127864599158436239934063586347120172999344593280930374638946017182621374151550811337398270241848205501833542430118369958515075682374569006325699325022745364541777282139582825943710021368327588178111776449082950203584799763440230709120867893123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196596764463482672386537709611123743875044069430534079679446264879996967745896982543546758705420519263729782812731129909852596534436590908386424292306809098754547798726773695189619719566473534532030094607181556247482162546363383469126179022338337002956798176700501839857801683087145408740064925051409047926232759450462690149736618796030892708742242885639791391137740340794678016511959051046769729184568422165021288084690000176927021117672342333748185531547422357944622063958890050973340957900792776706335361408805265445523834708984846624644341227322832759908461046099557744344002156310000079656027846107628462745065557158827976852658055647316989534300085002278466058968918441812990632326957234566606450503721618582109335947591902244322990151099597200423946154130452727054021358927259753407779060849712495828972936388620171176247902851558325676073718003658449079120683692846375541606016695970303837964685112152246831903956042215344668091661713872489977893526627125583484356532839887735306044140177464948027969913769121484697903238910981739893007622356002245164929905115475601705156441454487527539015308050960914366641648153827181271048076561240008234216592765573969006761701643734223266324513607428201543443452674441005654063562544781393956884167399452933972598238689672824742343782170041778103417099776566221424275657333402297274597956497247172403833530651097563759650283486650742431023044547553033263232552923722648652155048468220570400584580912819799964409523933142877001674612268039469004678066673442915922830857251824543900754428323375738633514417458800013833465216992435636608800408000241214377602189286162808633391817926132866225043959180040725420885618219734186307752057408216554715883096247003453774466641083940073509807776089961427952508279972465931535721001863253692181368199799653912420618413905348461453979569339154448165058120477448447829684616998624080690355353190849417444036964226119020594992776416819586333252331617666890253776902048908729742192451157031045480977482613859501595652676056378690875007970406752811051144777686347244253387672888943392483731804450308835850711545012578412302387153372326884214117221775555945705084313324278282246201838291133619074006646341350082134907316207540244774760993376200958326832725477157918782945651993459850354273502325815477733711478095305767099086179531265628695875806089238744108091461395196189271155911403211092934055331693385193966849039518047892395331048393159307886442766612736190450595017670757384235041256241289285922418715604155950333108992477654260160485108948402078578594884988164896338243300391547485744768883547896600546438088283823345949624522317732082605873530497518437690598212688744525479741367160946060438626497214535081223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026753347770487770103062561303312832216104195604560988781453090646599054122143740761206430232273603488405141825167351047617697514159051004836923321660849749009452923704797295482963032764239912407160862072529442731634941323208423398264361130680684224087941288241463439383198756192676376944240074208861408532055172553908161061883811078443066333409288424831938360561646037006581742326384702835539760204653986784324962678953918509899282986639145058334185439694087622745631988332572813556512285977995445659197733347805260434415797999641025559401066298078951280015553534192507635365350858424876991411977825721077635449598211357162444301582866612549100868926004192606769583968176277741281353873203773149339428962079648841264613869062457274071606310540133906000920527418508593745353250699750369540588135086593577702251690917897123364892047003597263032639649098899621638229625296121291293770878144528582584610963685807830248557539673881400142250622533926768536860196575168314911698521233062592368451047648065794864004279224750802020670562704332201873899331091687128043792379661371246304167349175639301286037821292551909531555666011889022980287485808708451936710603667641813416316391117943870223098216574791285287990690204142239437417675698023119410372388559146969652397261777371833912483021624557980304218545412642197164802345791030502134230769424763446003619260741706224803963522605776457634094410230761496735650330877871698881212288067682165243721594872313910677130203321458303130513974465676525772142370727956710349713984557939088850080429371014739239973841726587287187130822484674018956015572778928334361797344184882449381398864590619335914693112194466345204784972181037925870862169009060124563314762164211804017843071460389954600480805165359737075503584318526194153083536452006313481387548869831925368938095668215531594913186447300541377605426670418394594882553215569569500621350786826353467455339244422522645878149298895021345048751365700696721220855031031270480476439163912102228305631459024328136600429614577094306254089950774211140707972855077261111953341951705176692369395361951741279445002564569850256895290265344929736005835147114585137429845410223795952237230378555959770035946972988009960473628151805734438566961023765765732169924527453591385835717887674079248042906624551501866900947899787261028345419022607746188337633778327366923083724317538087328172142473649480285205855231360148021499886770850739107646865457310954728300653229485773883138685152596545782533135482075166920384329964819649433517363894180121760743735003005735458432298452207435325795534496506679845495497880759680904454611030886219405997225422415707577301320098811616858698121315256954328091178346241258674985112507128410159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939164744161233617477445102565700915031028496439509432094816907055263931209535418037988088903190212391226207245479403658484115134644859311990923911067082588002505787425321919183379120200630294305118705096872697685152664664720221071656583601528056754269650207411338944411695976382571858997550284658984714692345426330020000124259637368941085688543073279935077841912423088148626341494394526107134176973579050535655768873963929418449410507687682382847694677605451160701061353463799651188776807505650316646757921126429916582524628125405442190036337957675590298573980386248791845863297810463415784167761157164778622192868776655432644714793459839042646705463139802439437709519769968657232607204326335210144368729950113134621130139725719637602499800468839092314602485651092189797556278240963042859886682493582463380871452267884079479696809580268251011639253178857271939179511875563598193760758115528698562320076534856886885929883331301543222902251829073513465405840377281884240161833906796978354277297917666929518422425993847217087014033831182958785496754870579075394384270527221631809995539800885528617539899709370836656432071214952919016034203761714547952255538774942582704001819105791233599931216168018472948465219630617423298252269079713605577597719109186225694985665198593278057328462994159903552167583611006586096858401767281259235022516899726346155634872761742698179126475791235289216828062252476579332832907185620944667682649143476507499839188219187267754543539293421394268536074228520629200201074198681402630860928329701127279928829371096833355460713053440597207530758010450136222090319532609701071696462637298386667575890901426089692615226411149070783109386612460433668953855605950504822644465753700079496314449590634580733299587056892212264651106408469003760571800966868620181903061075845506930329838649911588432544158317518436577224413990363936388292904915200579286850481939093026953008144930371591826439684008275328676599807695123719770926721177604825119236348137353177364361564860944807900946467209812393961789587982025887010917986968475267664270807870644525744662152709407196866022468753744728590827017077958290723696695802025267803053046057630901038723899350888304627311883381013112351278890703456524824206947214239629761076807056267920492646004136576015204503431868536661347098120039765192834521535399375394148130366402332019140228364529990967682408909982684485760354989955381437644363880692756126578740602480203062228376869018618670512622197784333281131509879871872010157538832712846864371421282464871054094476427560314360279009347087109230487214054836641957550666651380880733333183908398027379930543014116220954120867136554393142491082373287053228180902406722163081434145662696962516650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115609232537258941019504437836601007367704639154140277638220803967629744547843049610632564135041419829190735360673161441793740083882827916788722852254989934173359273067810690834212233631848722069323345350511444469358391928268840399161122669184547295202227079453385018552851185385826696609922466190965173935684286652690818243880133266792406936630066854012679677545342465647117763256659416576406748991172711349823302728027226066994142215089321371850664536074076971032308901500728944727777002986291028133883094058261872542831018061143419968597975043670881691830035013263628464784705094668239030722787712724539471728817441518043668781912466676695781412614314627628590368118487023162162332684841906234602899681008681734406959936722122478836559198323143619059809490107364041550631330640449488478011865653541397717965110762263795484442016345659586510097835253510072251831143861208882372625820852279572245283397009023284445117836920116955283837719816684875106705499434906477214679374080998611972317452571085211821294625889010503254663204206395364880640757889249466884949760592243848510235013181456636933441374591757357383329317179325731324213391637927428367512679558169372140883443516074981689514592442127697441691124222745282004912770162061005399395449093640035626706215878279448880822817266767801083674572585034068230280103016756752475555085200687734531067738961715706853546950461949236118827775031988134816234511819004274186986306750850028814554778140305354891948591577628360769094608659266869999872223440662604862238525728501239408837463008276642496185205598795515625653704602915054412413011921128161692115028028362677790761437616881974792805041369383895731581779264645621773805294844768376026633269538206376068776925658250345415587304476252285458077992915943909677837389775502326831315038257149112664986190924967800172075439377716461850844629790850912536359039438321905814515028164011082228982809240219668648089795841117296603524682594031153368548032928265702822502011194190661081243928648306112208542129926127693196988591159186935407264276846710150243790800658796227773016942230477488707782273324256113337277588112992469646651776422888872396812651130059344258997030668539811525915050091584932273395381846868470910836606738376646175475179094185712868819209295968534316830953974720953592424213614335930018363567296119352882921888441394209548060463581759648038840237876380225854963376853808465405680121895994945163965140069103447794508572868723970867060373767375283118424525906344046031422707342418738376170894957398762537604404134423858991041997342686393667336501979917899102429102085941665625034846492809572675165611466151815508105353190931164644615328320337192162865592719229966833105292716142373989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669525060974542859428862700589706809124316769753970348959153661322121843025755515469679357135254945516785533131375973962669851204070582076240724558354002303084991469613738649840123428383864798317396479916105915952538900926206055355866156432214198250258873123722460728429011602106544668119366352553887169193112568856198561436344399954110069554160097573304110815420903738153597417721945352287252017682167906056700592050667862966411456674913057076804210483669262751650623297836130349910484562149606351028152936634929965418925201154602216274890415325478268978882692709042460226426408616978485630209665605359261657702239406895888129062900903971275778609572755134823806233933140482928707167365564584603030736065262193386179959188124280931653055146956122113015984162071996034095583261410016407769320693459691420864009498241508632476816342052712043626978714158437142473946060746237110082986532615130734730941625634541403938325327493508888391878399685723270432657102397209149209541082632405545603181781718542377543048418925837999096673477859639436789984699063278970955577060539898553281239312338027162207725493714013391393239119736186647660478075800124797210638594449589540824203042831065195006643368434041054444635155415958688902963380392676522872807320764122646799056407546491255883180506156167382622013053052058029397170749779679825630294409628696293407221522879134323429071086950385232540072876601683950516372726532316525233045635823811670638529184516593386606624714785564983217610755985789018028554938437048387755387648089524909773670276250823713464999377611088731586112622695530194470980000004902623332883063553778222587088784124848730123007579679742955278734233441270887637353780970286702380294886602015634993380388326568365527970818069628151006555467533455617261503602158900028217699643071623345619374396025991392778901137516874074150257008456445044957069576590200787597105252111803624892770992602964309611923876222725200467552188712351918348952694018424198405608483396913054115389136382686373772887499513644601600810106434506330618075447852576495687538823497334047275686432018740178062580338322715481515968526908521013361545755562157777014170185585209385080233288018205307267086884917094821328766652705158692623492959787100546380716182318094241813418699942694491215445084419169448829382675312011082270209300407671949289240025879576150144981883937870130173767578858935001477775217928148888758903924514542383808624992384460260939529081056209328622722484339806141314987749486845797411950642573962557592353146326404786440459792876696342332005551313142234910426254675975009623667474289588232538064195579581605770977627041467628954800008022570588883356155270630532932314659037207009636736507382822874936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106221678201649133996149297957973337498545202123492569569208612870137034301191102180336632945124016102805011985533095715413910397884807742589774240605466781735521956968313865307547872125878940186929278304433396454473443036701246919985362418914442547583649595513001436058407581232158062710039468614166149975589963870182482875765646976175123535398666338280835849356752397294173779080051510058884120022212326055752668877058447598664173199167541906073667889338115263602948300703872920366132920416863435335865770874529055837408122528309584701135711167452408748956067091756299511199957710403324377525118863290343611039803692760947787245914044256757688335741769365542523465526134259796197006080256611954895606540936448233088899874926639007291386563370485816536695751043572491933416025735700334108919468027729351663716719898623815607344656478672838728917988698576442499954305520493121695794152379616388254552150039407889014918268301715320732194825479944650692371478009975642237122700829077281740176497643967887574318388904633383817227341725600879274361170791547702645692869583527422891236834002860548899928040466767327718109804394456497380376000963691841887672834539711074443147938959909193960836502149053088115816261082518020398795191538816299252178834464517331207755916479456819423880720298336207818376023159292366093826524918040497661068460815124737642194806062867690568768573508900673066938762807314955698307810397240622263526606354783799438982326644626304702456680322995142334222165618320924632909374217663842994584080739601056373427070964908459235434028375559374770769796608436172495746680765412160858338764012620750494597560332717080565612209051532918255957940555239872781581860724025037959276097312563223468320409714726748336540596174166459461301982480503590310737172791556035445911942159902343644822825928744621458989660184467895371494145134679666169191523962487852937313595650047258719235658606556097793468261465233441317359126418842842069832187969452979190556800118592212685555216211803424790915355408550054281303912286503667482676424610021744812188560169583652955092602714324401864247184330971415008464165090742359352142510291238373754624925990806912339180663937070083947179834573420516047257057975883368216030683623932124361062648487096493035906813062759015940398153784605949581497541093906105834508248811401736886257434542516808686527076406889299185644537864132199366520274412487777156752659988953949754166183314411854194359546566540559660313384914890513056644146908919790147480247242563835145820603603965963036718618272031785497689900024100808497193463928445513630070421752692316594915072824312038993204853193882213977111578257756715993805848139431345309653138457702387957783402287956279251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125871272441992748805497055947341284926017766095330608456793649775125491761291900075615229917907478295706563259391185819195353044977498177433598367264989961177981086205143274271999617225143587872695361012194534033134018987172102455885027999987726047404611051592833861130453268938857175342809924556505027262057590136726398822001612068975064873006510094810164987763401492294121746257897154627777471955010662295931550675217110372046107957679171413581998724823906927946068004973982837930083982281857505893537045859501189344685861285425492232671257084047719966334650634825557437021217805650382736444573107309273608543122503163773585765813974408190901121564806901476787063676679429336023737334235868174087995319602642695599188419479635375418240764625686529106288309040809584383793982613197331656053316507682848457737538155236441356915715844225243502428562253947481091100784993288216435364666578575921204465586990343556599109062385567358220517232871837074277080067639111901434750944656995739434662789349494538427756760259789497456622939543613210473789202459286178644211459466179273350733328155151346160001079756882970398392305035889454032321797313006963301746426594602443542862317642400427696246921879175484800035263946344130962427091410768162871582141715580234020077005177071148557241903332560780247824963835777294022415140459514764060192774412456647560906475822489795866492309096912366168683920903051972301857458595090540965725356303382600111058878005778078113607453793902486424563049488634210002051469998000747753108086550912085202227574433424728951246805923291738467931720334391513826669879585837274687500477823874399711683182373690088111806442310299876780417135077851983915317678359612698203576309108145879257435979435134791923628007091031187730068391893292389056929224482569970889297105037758189069402707239604433351254954232197376876429399088873864382315522816034614618773789982594354730404626367704579309481706534098218377926925583126965170279977990855379100247957149275008685599006076697620243708828158583134029603864807574435073168723460274148089546004543775827222598430211186722736147312568475827637164974608265866951803651728091895376160816903878172142778698412378766695445257806721594683020107038202594197430384568508461900207931087208781774466324526839158453700222529582944851319653550392845837464339708982900801872706023998852466594635965037353671160692454920807114375233776028293333196892909884605216477902942061619888229743916459955185655798359117995967506051993862004559045974373816473901066060418463051186447299314149031446773752195128466815004946634088550189549201236456208192845142718878985807103856762205036468281534542263183975171817399612848499525260185977663931584923587286056745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560450443964711689774953225544056823305262711398035928926611497528371967135724064104631191776391596275328452578815223370751194288612046873412101267635651377528580802940602006669939638998071464173839582508119742353927649126181176271951743877689966691491299630520799044433407912324952187836359912053044805878575461568559677116391872485577051700985492351394561389539616111931927050468121033070698210124920967680662411099383858173067314111130686895881581267363381993636215993429082765529947206468259079159568987191018004764250475135748940863070488077089007081192503876307750406093257973135674509593521239118848940277757063276770264939961209346501632523031562742068894914540314043264637201961284623054966193572991566386263473932442099880994710928067685022271736313620682451365879513629124267047527280752502496893145270989922633914820330933213865041968479530494736251321881796214824358480505917865200251805604713199717521852622893004507032012872017145982307635564575045426186503755540847106909034818649361151009492978459662978946449664571989924792727073319901334893299902176028373217849792428305880033377221912927702936346280529849974697486717051689904645420721041296024426320984622672604527552335903535175982478236141840329429035747209206458376637304494652872256338051485891295249258049314762824768914117138537132212251795733916572367984979986400648363418626262762114120351769822463122695169891581867503315323085744489449309573945968202185534690877233245884748203751817631256800298706011205202316827345798049113420869908833801341400357135431396086813086177038945209305814643447613725293649735637359715636066745444555973656428416522047402272028766242787243163862662644815987886506752117605937395270212847617401967371161262633630216720732509354695777905463889731724377572902142470696271543450008195735651815973489517108446989060010841279209413783136792555967282069133360635941831675433489223104545007415128274148433954252914099068565437397364392144559661852575802966401435588349068192742118953464975892201036656911480790253320739750610269924901445305821782796715892166373275513646609644962257600391102699447715323264069736000280347568083507482068915850922707451255989491483996736562078225370786339275571028955725503512845430333054289956925393793515976730946809947631085006784064815882349217882757620366938158451451799160929421712157172620272470987662402272809218255471725160085750185434591863959642164624867972692571540857189213084819615275377028773971404459857355116304728284745687727093592224395643740111559469076891229298670416462215959988423254642531384343588464020200042269051339501839895576186335557940187351943990353862593496219595267643266735219582443082142604732288226064694575594214239730596853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987286522667757506697158350694892809346502005521983032819463710772511533687477094186984402748683506561003034672153308513910861628601914055102264596583987879607995182337565426423782783358601248803311926543270943902565522766989239973688629994765407661958891737196935563545607306739509881623808874043355602770397710083333868138314875581786617780293037847493104000191400033997530230947574344543802586163194738761670130120354487822763778637433906661370115410632622546800244587790752697652569449497353197544094537552585354255182767890678704744886426089925559644156825028811790565992579789543215884395936817570439732777339934165305925544794497739175430728558190114058133824444893740584863733523597294960083596764496518595428653107842782130357439212681177702408447678537643836799861440713770137303314884219594495078199375354285339055117178825854715095759724494005907931153860750332758491504293195063548637393087747909921875784683067173120549155518105877067703467311232430552498895777799420512669008273335828757818939084483308912938492957157756865006954433197825301335275886342102376904888714774538101767754072919067807576267254283390320116301532866030151069769852095456064312883909030003916118956627557967676482029030039746045519445716115674806452293800342601211804707609152820914723439526592917051733973174806233509584366167402652171889068484820734251277036731383948974464313415795919820647390608177896021819403386663084317751981506705925713428169133557097343737178733247405975649498468913297716557764134226674967847569228149351489886223740258572674999371015429534402707737093998805871782485612286470003739197872113568087059470257050428223457122483278454807659324060508925769717263647694731875930574662895378984862647357014900220056647430840534408843565471653749326317303445744830533995427934611153069334315982491767593341459771006451892733625465419601115736130791915800384958302905885299770645725336930869237619066107364265256086932534064879348956124294282580709904062205736683203483032523549715486429544608647414434598511757301992107610310881930848042422191192076540873058721858751396574811566034827617151969936041252077432610298887821592497956762333636246030653727193684072581457975312429582486890809960442551940491763223592860127470569784304219552524458145954327955440346360328761736091379862443396718094009629504539272884847647483187949031957674899304426020769058182633894809063340458798736966031078181319994247967683284813579144023371367835601339044471805876993295988155030302810000475997190881839051473859165652580111994216999663131999788672319482343890550424146456957561002730622042916105772326669854037271312233929899984257393626461790517620320335585181324087018636205558544094724606789001489895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728041845883907901172270051754673666614764065594187437337780445076286806009313946340841493452798213804686268264973535452250149384857687208832230823489409496474813924644467603661928950728921936921793175755736709707862256892726959025760748285529437651899439398073460006768776705914143639694102921556525781093685841617317774518043582355046741438037341332219767725409476775317303745790487556171452656575098402246267497187528929250905926940702383074098189883775298583276968075962330316214739260262612808062809680175581951384898605074327625393415527210228282189470856308706674236074940194685703098825668950570250136974649532398179093536664861039088631980849488674559145057829397693744088797653027424136840943616052355926867359249176444248686683858356643854309244615720975113800224080389997289042364949569413074340155333767862930098782356686754680721722357649524221864513623290854140197900209504623078688558193067119725568192500919002452186116248361290427788084483430285173584599252061730663127725590247344949722434924008403674087866190545226541706912250456718280283819504777587346062502134567996442318322670270622573446268117295399916472359718201370520162601386279178689843352281555276516405331505668892230852874437763616709417780371258789291750819622797650839624279395100165178992538789460394701287692988431970500157601485410522955685536709861774391967875683617246745246480044746725471637154829182936544740019439041642188218927495304458835369934263173078170842323888692377579327668034991979445708336187596477858851378089399325543114624071775179628132094179954762076963224015470182181723173735069029457784776672612507729864313422504391949086130526172521558254979527422171510801804160400640653964644064810989640768314457823257624716774564827330285782095555345940914270089291897574135971020692821578832140945901600000939122288636906079882198229847723866340877505313036763687463080248860956930879587933759041141894277218810045684119267235476248915283402653833595456654003575150284979712453342788125248125464746219755956010033305846371082424768471018545860084570630821649225284307806216874466307609793440914471947701755457320258861555458787004287935173613530210285312566595055401358938822139014158535669795255656114154141927526943222805260205148319041515072599600049997029050504787087363963160085009176933866247218642864477512790027358948804728651084092259597485046025705119111601624500054146541528335561456606974468294283126157877782227371113050285919582171447291030749973652037260932284833854896193655071797484732250079379133723876630174854137881389884172758648350838556253631771165301801535792565337641888562807884558495635367544046753428989242281897960311663207876153149515957314326541827257859395869470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518899535453960494726016518060265626120798725333220949078488940821589410448811011117920164687806783910092640563477556503883988803576504572710847829329928583268136720333456157589297618478700588736528224834937795274613337499299040401274004992976815467698511090223733277062136793314052909118248319303163294681063404426146543097459884853806257415063963841700221813389918883274085952730751900792330611273458835666108361636901166153905243285548575687662949740481549269129427815740216942721794249704001145025006986814338070754449477059255400049615144349748398983059022998625103563801813273882593611390312012098174936014839358946698334477154227153232483962278164423987512965460735083577119314244240968004369295295782101254377594464641192421199625709021401944694356614013349588965621590811448321489030760436000126027386962347915425668405228118744677528542517154872972569064173605789538766783293136759066771182516512460082369046148434995491797463852581562040008801478879328658513002146681300715014858434107478526887673644044536008672463592574123291411585926047701110490291823810716937835154859997499435609731194444637029482737766513623713323033883355183641935778822769647899975982342598959231568811323353579266185969164658147364660468141482692292139335683256937153266769147565317913438856088729829998266682088333819338443437045041797288256215557973115297629580935759906331705141840508841328196181893294120943390202369141940495860059868631078937476539864903738616600294137102007980122653471349326016683271719291845193824471029254573119386501612105346244182365495988838907918650251005951965521933263933776416514712472997043028202961435378406980405599446798028962795105416803853576869007850392672501837361263541066205708366810288561865310697946083005521746568337164138158074179213249417596093328445629509062983393210390599792084907270167502497830111920550860936202560159199929641116458040882880423576571220008108763292775269056820223488574259614644312879780448423765893141314022701258402482521788456656533638289759513534608996497432100517802332142283158129611931006853118943298962923389565638116592769641249945949993861290330989395948316315270513484682425114471107654496996355401495966831629851644200549600725645490483469620582429688430041430601267164537915451109204810192857416837265981838718219760708085766900549192981121148774739174206538051922183603255397063053754296453635269058276047426404072584697966966268209595078912795747771217635659484453470324494693044657570307251371321245315582280107527110326374952269339620386254745820939552652040495123800100882556915191835328876499880700397061329470836074713952460543931116811800839971311443334224957967996296883635233286779402240555348646432292535086314017540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566764043682954053529766445728163470557547837769783925626504134345404948940503800430641802526173729268244086372075862790781194626151989528941791430303031045322268044085940082449131672220440480807845438322001492574388137438907863167635050342665852952007626054591191767678007755768489205327185232251368680886751019470434639602339544761172333193715671090827722116870383221719209526302448623132613642449530841745785303853524283839252033554654571221575146303204326388713461226716181217219067581297567467707030143866914196084049463300548573232992803510209264089513356132050549810701357081316504835626127320068843760995217517749328363046977767368832248689515516522142478402824746508302346037264316995987256815670803840162955490690008927365433502551149223747038528978649006682737980243265537427844972456183576518166777350839747080496005769618074649166888038315540783886137354601307261300486190348652632305237799440266625259863369725078320310258280478694077345750770245300543424826622054075681148674083438422153351403184329785648820096123853976047220057842303864934019592692734841984155195311590597505583299181498921991921944457008341044264960034524641098275351992067888004990201811277857101220644126761401686809571254944854436038438626516485145554498756578458987070522334646137988571174221389016804429448598788375151189044798989120973851019769257832959906965939743700168915261254246331554692472628856035414516462017728965611137106746960785497680054137903400159425690476576839329783551895385730476390366572765391552291265253201618463522574929865882653243893103694475280132823295206392465975221064193394439830317174948121397083460725264185279501902905485614304045416880654959675238400412104616389823354180011556294294289136938984862564084949845952814556660180988861546987941783100948328670730485663516727373072919503521704522937227019752586773723851755411366275346038418661227935490603592750924585554140736183184609652134742860881078171719183440878337600171352950934365117810418200547186075656684040686358518596079019160223686805882719287751813289020901856374967269181105499297476034382883238763179188856079572102808885872541350162211265218891465406003991858672481163662433212560729756398010619406837562837070444636936655286403646072041592068702048251069627157306382020375341254603550130576624455093239428073551979532945468246692362784066977643467178910373403491329376693525469925758306198237800151446369735874326375668546678623558352027240494120120849847788851797805604986157983347926288138391726331240701991544778611615853104025463745725282197211092831930255280313194592415079947682060824682914071767102130306126037243376444355053110374425873940960844067021353315401045881081254806821283429597412489203436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410024968003220406251377435977894996324833789780595510667064560820275299353352172869390118131575024892806062833020098511796154574141159031358176513801801363369004611507465838413078361397295473571679205029095995056122885663349414164651336635905067294762358971358588368172938680097765222333070000676540302382099653269407566688322431755168029170472407406005512193637845491035516434832276599030447525665351894072581662537862725612513170617515997652437147590099094500626422272842466092851097835615280981827048357350577170377548766164513600552875526889012943402713396647697312419222664297476150507772833357399695206520033395914615693161481472844321823284768921485569906660603098113899405321841218091709232619690703090915044054777940184039994435475718590509037625627401051626360254368125583140893457107150045636549192178155322643041613094554883532886045424896147968701957256186462494782433834946447599630842302306177745598224687264501829005802703553392206536347509005374040306579027924279398871849306214374923871245870559989095265268799737350853000648996777221116287224269179508744587705344223258278502187503337480476054367217629274958631736960851565434658099746102622315639691326312181081531736127595418814657938518645537024656183943555216990967344928706110030268258552600024630121048833303728236000206143629366551886214916188662132650254634746874176198029557592511883661375687396628636171689873023288738613198410903047568569970745503532765346993007767404735518391972119117551052135954801165804824210186143544666977721559655823725354083246233080147052383536811126332994961860908874025407809628162815208069780416200775033360260647690822604383974353815450009163116436544848227449248920155004294905321494924534814716386936150418592363399824725177996194036349740660259216552653050248354127509716124815582349765865604168188937078605614958264287953924176695767164427927920029948858280755870588375768516592619971282310814506000216306819955587994192535075914278260807379440408143552335824276235641901039817670669898554332695652397321107899275041381009017795703659018594387832528024598723154516218848214608665546886377461946602996522396217838001823332119608127115136713141002256367750653574266234634104602903954111618695680589437705128824394530657254526675306196720062299852972616866358229697366103190717282385069959799096346621704080123504325375740126319442878294109092446146983035326779524601477045227768316812714403773543682715183505673490350638391786094835559315770286676490371691736744490644922031311082625159815905439156944459428094439913155026653497587381684820024948591704222082635496742886497710136193985624015931014400734694662105917930141030077222399904735907446700691795031993242858714821442317791949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035005460187925766802233970646331083945193443879607422750618025745597284063233447317818738671922428394937674733046955194083430405581359625180466987855447746460827238961844558045445893255244675425522301989168504622754303433769952425651747536382088074676411479167161256970584849771250300795633288891046745652666711696163603594203912936891726654974887608195104878791554162407884182852292922482335072000509123529555715367716353062023940663087942248899846282710920887182554624502625313439238550664936863849060723184256602002335801851835381815148899735489925529891133896831848868352307830691088749612686541500233205123790001989667724038031310358384104653025000747414322957400680512308052156623290004141893759134633011481806862178822864009491138065230093355034804769275745328297915928671242455828599322834374577786139671697273043981275265114419106773497627254305124715726886840228036101907411300948446082939014420260912403475225346047817252280340397577132713547174288035355136593964223077511740943253781192084142738826493002430155670265085547703845813041197965855037122345895808387872034053481405935334227991592585555511375977137979632221438330596704449270141894710196032468738906405772184241519038839319763255634279484018952650373309961377420681567212473112979776217503978403241497805150477330976230872279356120060471682593938126324974755440193055652688554143158408236216266729172491765855821355974138939870451784990701281878331268096159922783273581931067221329330323560555462935744939375976548468463284918540740278345001391322981442756398990584820396961786208272770115554345098412398228046409040628654398571482561346337006789507868386492510035942094434420483877983027834082112855187425790750935658055441980244486267944264877080759501394954669439474079746266288643532026996383552930423993873309390248227855171204669884516789949020384350311588315969909386200050421951356414317851864201423323278730624238136099817556513454205331572893952752587193682038535261085736446600792937887297385549748623640653679112221113293136984874603852045571611507924746021505260419218901432278753625337861096289261570942481478061429420544309815323147519695925544318708938184185822265634253969655621161241135514557488394575405457027252268172756533098199234659500485096535308598170264889250543497919825804664415825502046204161822833981376201664807604316108441957497679107566059074760990327988051345418347845273925322571410400164070474232204000640763586713296903698678892893187479283884090302459761376083050734000004432110627656092061617128490882826316073548458122417414893257286710146635670151250864282788837997851761738908378663360630712842881402830270225662918775902175371482166472880564018014698793400630714445110012569479249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26928198174339897116306739046644533224260751066532034841268371305975229492696635678194676607565218651653350867489867246794183727456387274940191910204374506025438498737487816515601694670391829456663782943507162794104451412031316680232951025988072822467847508143436914048799849689754930949137229341215178280379869265247564012498184561718959239709896604484218628914656750838486860053643627792877978018990536817566337735471653201052332064316396196266570828731588381315188972154067005820163916206289961205709924543039099240347140117110204781906759808104822247111489837051642337719179925811728746667447631980367520872010926069958425064014571130765412166872817935909724918968104303706542693209122325189360500309028911828546708136662984446925002979587255240092524560309026768809670149198287606538970454654554757301136283308975709758712754913863921608825780926766194637571878308239109820901664846783828757112708513442668181499707640350034557168370347863093280679009623395177107595255455025659178687005629170669567674708801585888949992592683217097457328512838851746219457382207958058219501806395266527846123459147338832177105123484490080861399010612384563072566659753817968823966735339821134247651560496735593199287753134209031116286863258380796329895886984961136090469436466563330075578342754644680588461380552883880380899385062365667536174363687565632081979294708371897150974603136927304449092069449436772169316608414061158350625726135664052853546307078125367663177428986414489903557933728352758020397104048992618255400441566228539691838645579074622773632546548790699751886329900391549874771899311166696404831650409738563944643266774161739806887789296879413230554155813921931929899276128914769281214369278053258350289690064096980097932469261545629548088198909562002923881470511949291798843377067501948084400142459254567255993281121404511821900649948471848043751196979162595384435352833099510196398602804139636303922146517810961756711993383012668030158786811545553027153618785274480064927124186805226810698255966145702021695041264606221594172993709905882628214215026915526597276071063628484011127902877507021290370138343058351534719113800047135879407991476680992353782009505150518490227652401105166485797109333902780220805083241702850085852914727899033539985337566184322559346053981154517046671447849630741517001026959616365148272605441860453280386260038889240931773884406210478018286340690817579288104362093215926458143922133602275684975819497759931807114134524522545118461538372815517305668346088906999726101877652970446172618006812169229033625300545053513365582176712110639827433605703997337916638940256081671839519777129529978946368434325763998568738663090833453027213920892077957366304634548631658957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875087380982404083156797076054102515485474010103090399553141264055590910595391679823353869385419731379124692277536532847355646041877995418239364575894850003630273088852434116151946173567684238605013422588429337458247351781829193949285398715013329766647765590781956375533974008830192078247798854918267595063484711934119845381210223200324357469045643966927860236848244386708292073624555607973921828500597485895583271677083203569383183952474549952294185065945503988402528525206182454115682058816285163258307463163502904138423025225066732668241785879202953604201543830102652030437658143665292574681388085500384760529693539365178586176377500657431502710376014949844396625475923289670809768911250804813894411301449082512012592669480357905872622142353086624350791371378166333864064998835163210602349545947987810172863884006109877307060205934921123021302473229405668567399921292091153349824790057742346030463596906362118731960231715055495238371163197953059051192706126320622681458966053928608056909114233182483521339924489891944659745942924520768839684996531660978301494219085570538228475903651438159715311335831515517296562895201641905022380390723967711321138471429002869351578712609475573677436427776135777468961776534485836071689130551537232261853344613437471750863715592083839320933492764716478478699360827916270972631457854619270252524103015105318296855210252218656485422894174152218336532732061818390073283307219671751098110120581398322039350726079839189130194040100242696700342625996109889517117055773899786107360915069546280388084337165910498398365777867752856502142687667373494852014594864876041294790230166073307992522161135268158620012825271205609315472077399959074047275284344417949315749611627087469442615307466391682201891597474852692650185011288259258643178609572367384573910330594449428230913024448664011156261066397613691307542230132541220823345191123203838617607465901172961682857354680090618732991781659321125654978478153098103923830226594638377996283789163819804716176112408801623853615293810133579838884967268577507099036076167657463082187877243366271140232513274479612016728227371009040861745401213162690447049959055215413343915330891594963712069607815881745702369920346098151561005719390564072392589992858542824093433422729965949215686727712629436801321480424741470485185011136174087803947955369071525965849888810474378341399436081952730748228564428690790318690865414749220854850253146154223489516418110173485912912542151267819621669472069532602913979217695988405734787107808741420276020945915220847427698931188834775120261657221777627026774868051694333396602271332535197119234232644585235076904335309782506536357419698973924268327947538599813260810494304010681757215296810174138468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639460879207352062492417265901027479597213739740449129630479654488210694067954210596822278668367440320230451277639813751310297720295226368338773949965547719861690500684237938974871417200093659275646455578596008528048702714560611718583627902897473281667660780883062359025607167888722774588257496909336412400967264342401059494419492545174987517016363467636141223479287084265123525965046648866667752430813373613920491567280265479771427822650879218859658010599306881848942324444302771159053568587772490423655544212994982321522211632478469917981399186525794424155190704534013201280873006717377824333996021414998522995703782450135567232122008487422393780249473157075084414534069988597870190373116128668747771164659746452300451757314423506016944395443483290022036852847926688070671020921324385238050497177469455913419768987649735031657739145685458391523628778078516684618762696081271067858382027472869871409725623807914936181176077646845160485984402213625232826833449368152387385491286148024767728791672365505520511805069934760405991264886440867577431012780876761456398490253088467234271934916738707965798626978129209726763560150268956803472432006960762041684334333678591587061880648040421660856075960021505982699708672799009964047493580914040096248291583403246344500265731820412125086558090628163512529634951528205917273511016720757988024124968440147085486932211600393297162424942146402753974112868995647826513835531792256284356784830763814662993677809577097032434861651696251860544104309129666938151752469282193634477460977296306814282220583290423297153089565136090828025316029737712150618687151864577924375474751535390428832214490480085070976452839698395170155651781078241753126826567083530528726529544681449613603765805811285369520942143469588280713965812261678168381324333483806457277642726279351160619046382731759577542528882171133742995777679969053992698165631655543171657693905676134046510405433604767124771257563090653073759906967413427079616841299612095409390122510423677840611968930498362472767403753174243048755585820515534995203013514996978399533813061403347362700364863293385167560336820510864330716525355947239728600829151048094729494501970149357899986279047544789907852057507736297170505354384699132168788224880100354405981550932370005341047261570052102078342290372683310681330882360023931190532403998654284374041927757972095876666449782835736887768056992657026794905579818183307025110587038044672936547563599022637531254694973029496089931284259649986263134616020634120320242545645974559738690761746384624090292786848813139864143187494058795948655015512618530549083925948561046945158082121423142008385518879907937818222633193972525133617026236513293502223981161320182760404203851977920322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103985692276169687835364615121996681364607305183088573535061747509361926004206077520427682784541925517556003031461137322747448461568362936669062174454349165194517808779237362996523707330947828019590062860524101521200037721301686684578045876948848016630998510096155232771802822461508450931084932880118920078275613792764926258984193641548400249328521825226768706787753469655118230376466070714160026229003490472189467053718239403712062034502900981821046980823315307316693570779817715073479880420004930822270382779301361814057848990452915531507526713394650255866461799113104966305353871071605990106591014343348441317456592372893415578403276035886426336624348840181329477752928801750018883362807802187773148339006236426932524798012854702964895147893076680259015832604345386895373221056778881438488683958680591397857727755254747152489465154747437522922200275014568916096876726826405882576883710106862321562322941040923487109367751174092948669535955134509253011539733218425858147887316210547846715319151756940125289383249671986262837321321142019825660651599288788838774721478128088842703415835891669633144636052532768663649795390073346111485610231755922017852939962823116989424768464185631819121348056809794900777268211587975214822951505954213580593953206613227725895458603860100751557572199303394543735135324391873350806824574367113006012565715691503004061169064487133641610108573835604492211405646717956832156688491873609845229419917360053856819369145112416784343227446213703901795502778499858931394871995203559551843614683347267498157283863456923309811415377231042621708802766647029074394503889277141465704304441981582287100805899643224890579795287450704929230679056115627893753458429053279564775797577863345195000412347009080592687682240731375283107550989558176341218783540369904508297924136265744238085441475898431168507638946313071256402867993588770210953902135556941717779053486255508803612155221380142582028254256380929478451601012002244637966550856725869933029667162148809854265676793048028951635954850556621463550211167617581549757637205730126274860507057005631521773468020763790749207507000918278940673057616830468807319581750739777036153928920032501798284052545855093441913736615503722123066368306838891251796673734443771956645985498309503720459635145967820087013210854929960623124291855871817908575504764946077316691845668062257699251382226496774231483520209874470127221089667642044015514247285025431550700353768134832578546871475289452711130270034758638307012385546636347087992377282729152538495674644703378735290394081698787230079074541680293132720994140096683553874145515784593848572182171307698323793077887801330884080954543640658880391713417803295725647481225719431939187922034272449348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632077746494852184539950166243866499348215368439437679028173717239673917777484660161680970395123197752316672793827576521546273144310061576709895861461001023871408740016695651801911222805072969894780336803604734998314592013472583588898414873178066396843001665099063258806992811200843305193102613768512240721513526763861062445949240546458023367115788507683364467563820642630573060639709954753769302989444980545565226189364031945041244435198324192040342356351462517926158796244733672494065327925149838734362233456365846579389181896964093098661033544607383496400250638820161271031117375346704720165982038070405278432487012184299242538440977206094878298608626371012968294270093725832034286469314619815139232110517824696233146020479828856270019254385048594662297730541894210587779988394834305216082790309294906844664616841787818716197024425924158844207042827957163882875950633748668687638533494489898583110500804798929636749886470488753877930298124747467314276179174129581264448525252593824469255877250751701883192864736428596610643885791153954531774662989555504622447285862677458944709591482900624252411380525482937179682013318412133016918561532398873754937906102783500351448314831380382524755713851916410330519074057478756191539279202748845103146684416517028221404852343867439185837830135327273686288250828979993387444197178158022971382393916804438736100689612841118360091291733057997023333406425270681641146239095700658021209994728009673544417067265387693145853019288379827773332890078694671134366320128017895394450405550303136569281000648631342360269888775358604324457790372146332745074652054289067244103977993238523148200344487627183182455387033373272218000781183862118942130203044936217029004352775291518213391824359708356572115774417818250771529709834528193230397114298646652031867874070047160587228706920545061165836270907509821707307427252514272290593016865091605343696425226909296699227850790877298745992009704957136138542040604426711396954881311154365394164507638485449951955372579107163674246807751285889331399943045639364982899440368750547417192550793701266304635953142676511088980754713541473240491433364529104308061100951243900541309455978820710748254744991797331070164796022237898098978309091104167548321606404638659634238852452191500315015351828459381060245591848591922644168662693200391031018837493670808849137313793245483173080601042799390217017225915803757852209323595422863669718057139101470792241832889457344188816057573270501628366190080383618912252921080207587686066137079513085348130042938345213554782991248009486285888608995957141999667629736682445890805801773168769950121272434741912605445685669051212706951683957228595130562976996181025388164889491050643806651466853673598876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923634299148751518962060570793019330763206229619222947754475917673099319438905489532088357135556286237682742162257348045500241594343290789687120540838786597199133907950903176132423985865526000076270290024867780734381680502239101357436753957135044738981936232911453096382374599915428745991945826586832673704288659938964555547537858061591905865745575485887211220931197871232847355207079720712874616163984586077255109807107907527877560161673699370585018408558435119898757687970805931881045999953412807948029286110286593228390236647387973319250106039584157155198121657436048001640130700630238432742188571668897815982611546830660529300973907551854164661970273812784299563483040770619536456323780941205882198478089432050884130053412911343462568847970545656694342171151877472575140512932676113118464354330159133009098216694995686896288817621596660452531124769737748008220480138529979671612154126973525211647801646062120385376094139127788550868964200015141578355321462681246095570885812895349677025139883611206177161902314441864842058379936859129402470268461876056830858637220812142808147575445256277031151525308285753092721694961268967092702097179886006090804486920412562208908084955117763708961773819143451732138017840891290681090950773341856357516624905050119453520550211531135763199124602740642435075483755446793079238192659758232984411321681760901780396613492646443161051523897279481585097996290337565140179223459274177486213566856170852440959733108077351440775757969865981321152914220435415723336144039204271027798117750891503435417115985190179225321796460393685784087118576116849344070808030377619764369692613697674852563093821870884784245459189169013668472735311699143232608144505001450141674190897919117696067734016509364001624913637541319619382704215933526598732548866432408831384855097465239280482197379181109584308268868567069379359889226876334702171864409742371480752507971109935819926931097832097584304916188748552341383764022583030094964008882609013367323842397109773297168068354667615653716059333250784865785775194129279048388219102355321659467889706721657522921878415865221182735212052827517275345102415785665655888298670982038039737102257377216545809225365062968541180784404856174708748208191010248677953062871276461443518739090208419247320445747920509067837905778228592145577078864967697291123018954191709534230561340188459056986335882597552889232530166758506012905469080749357637812604970696814925794783153882853250940030710775083235306626592607132824076590535115353734520363730392206541243047111859496713201804498157179743118419974591438873425704372877887035571166082000514423363754700753401967018281327516116149409654366609028453892860401260436569644848974974064184692214211668323168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306842203481511724519117002943099657334093752352875147723578059861069815919780032323142846727373308260671261627231841589647518157886465053693856911571091286256854660572175588312852473802697118315985950123911621054778214730090847971312045686975438153308657608145967443079967463613542444438941013878163125568761639201954240023443535794058253083549236424803219886309180980374416032785755418843504049791738726569714531888657053253887475262956992181183291289989816560821361004593175889259833502978463567280769540959834865244273921654556716847631879447206622566908948514162008289265225678435671054618017896828595076955432302845913067457041487006038298009504744945870948138389324149369749163781010347662425416959525116306848758072680978424969341382147726093235576198995002802280186976696146502304715993445784087282752604606293737530229469989985772188716973970534110962210161893367432254209894155240344931910910792851106159200743141934284683554333954022626799181022142932458114260785442747790826760409139012779240154064665026035994888790733421373437499490723628189978453221667712723737071620003830526009556004585265391072892294717118893388046981473617727315194495451854787698683526565172753450778519613378701539711835238849601073996783672121450428197565243519354796189955934216233689254129833313406278993276103455680556050286788759824177384522765610662743838909418735620745334237586239546691441200589401475007634086689280955853655261643473324395752435203633800618412787376949067760909473514315304859436274139906621985477312797054690706225300595454445061699593275409153454335998743410101570024400572727675318696050242019683966233414196188542370779435953330173292364514809456593924209333746846828321947218389043347613060828771860964828900001970187521080926104971777463061448423282816086514062466376123782237026197892977628176982732297445681949892545946447379546598700846168128204351835053944566946343577213424495479050585303184616569852311495955605725333989088358107066941302352350958362387543131477102126444418494310559225209245447303526743319910244080685611218790699413445855168855629614388870062184008158464581312715413799017727787203820021419348141861361547635026344621163370875156446564591133278817063507032567922049492348219965014359234171117300604864848788563585236235793513052743754629741615811116922566992801582908199558345431647113270600959990093006964702539313785496485811455358176096900897163531102298930664423789274458075200032543982851023620479735934346262994761923304758165874522879142625192566280463925959044887050014100635571679221801801000801399558003427149750974981003396899570822186108351693561912850345866500953959788020580682427412500251548130471735795994492351599398009904631149734168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116516895934967538737005944793105622661277649859367832487617165081077916830016850791493688512431207735561864870242478859359753895463421457368599678364680933942232989223619336120789118390697172384393593745320028852801284712935124586764451169385835715120054494177805018611649781107011269564353414617648861869776321902691551075786153693734068505778423674554300557101282141503235382477029230445881165643701548140449776980321042228947049639268697650038781735474924409789609352219721880946475367669093899010496384490731208199933549105713173780023146650397787285402004297191691223576876184919151830130694343914603401916770619114736100317687919689931763517243449866028188447819591939216130039569594908200003805040724950183950448245026181566776863751960410994720032266794998534988060628459903553757887536339735955311367237692899068350510295344476701498123262463107306910627855010435460071334832903495763526625608803639665776592598804579137696401950617922434138995234577388538252639261090691140554502759205831799588167402576617834797305490879622294989545214889135821497648217136004259120896619007434841601195879077964851579594621185327156757519381756985874237963562796421924891529302601421068216001098253385320688411070573390453403430841932524769821506146454196922246436851469558047147946056147443810529880892454678493020712745622430496416695158504044242738237802475514892405453138256071559643913731887584920262569296715184277952668181833852304607635533982470380787841072946427010103386263820710402475604542087110682149861857291279132173766266886626498487490407568926299027722665029231558699421549759839081157387464061329603049581235118764960213667251871988366325952336310334177583731233428392932822092773387363252541077997135941924709622907278722024982611898435353322093225277382898405357044027029486782177161652768336530802321225889390945683228232695031106519348746806059279855220495077486753284047742402615380949574003576002816957595041963496696568018564803389534774407751969536230536935691214400733502135515316098192085202149499479118863567697020122805194047117579410439081182000027686972942338000121776794797154210550381010628135998566844851489007383813853068410460949532101300943562752211730535130546602410979817168077437254417235892052110119296551596660887177157806093678247092324775515405137280835849761402035144356202580466412784168411319700237720993479976788470241502488289663098584375801920840462260522385322565455099252572107266869314131890194328203410233414580487678712160694282958839269030260750349950007343161415788262856151828884368321840168840798786468303792281523699750017124586144800517551104340014283498597421806063681944599394320676580793603714157626296905497151275200954998439385402083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550840903903518722058552532886906891382985011146595042791952598279375097491267638082331870031376299480374178174297977535630985230528377831724941286561212990936797762309224211257983453239166091769784770190080969563654729501663146944379038341772910090902005896290993145065963578585180540121343639982532709563483356642351250799130261645975934769078778503405899748183750619101059131302290930421626768273219295126694194364258612493979410692205635540382818486573862470895588255884409144599408517529319333049666693182634916717167961350459495470298923759997260530951236010462325194560655751404559497939490675479018695756046524379122039623550029620461933880567391725686322815144135044813847546806924188941686863445139982194387434475245903340010337200982727084155796890603852130969881576234175121390863648525295964343245200363657184984625362791001709140263904501492733083036441638586461722688632728369312669377215053219916970393220045204561173531387726930664232119340023349508926981601726343362123489222071952119251581440286014399660812073513381684175629838522595999255905497907549295008967639363347441256762153650347772842897505026284530247959786104192101321410704365771326782405957469000431982508267226528186288376504481287995074249079149339480651674217636068536454865367212930748273736973697461384972426100822049437760044922837510427256915078642643312447124124327224708324015208971989803300916497476091149861367117359637168273325833589269129142138268938977791810356861917297782052181396373320773124894379744276216864017496177250668937331042121076248064454146266506641649801331123371811759243264890543438513294158585330615322676692736705643537284215691149454760137669239393935081889702324454582989798291696607925111229072639088051501562850213430666327796177056411284062891406263205615826131957229330069151528248127249700949513646440038095837994117575718737939738420530736795722953740984297215735680835761644787107433749985179606603015974279839449796655323446522893611367554109939860836186397538676787531704318309535461249829076956578162897222986314194850225786142501011705116369938053112082576017031271395502537645606393175077604776078831557348904292703158275223534142485060321013394333392070103845258947167199647325834643469969618071047501887319700720832955903405563486335267998304717336648775383064806966122741918989634188848217293397669437432430117604564098186966556697140023807370464882824041942055018468928804535304892642702364340370336644105152290695859875618268223473748399004080453714127880658969782200329293172641509869798491959630468186192570559955021515691552484107868505062590964109560842124797038446301158431495698985278030959989820940055233870183766270186070851098449236583088473603233657614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605431734413303143266874090930717270025144030526402734291496868299935403369490146657765042060558138816636614220745604578431768176644382441347715465483180400108898076089110548634280826752098851519656466793753419615405427468982729317156844340360680348422750594999661149486510317771927991591732618066991403172802286485147680699957354279516492704521338381979219117642595050494811140712118041605872356066778499817220102089601620711537765264426207857979736870509904822885480546143594033101425708365503179415363169130808715615683982038462684546478804091094137086312621627333189322040798629365565017588736152124259535144420734697386515376085350810692946979993785097593260431420509679278622136524570496150449271507085143830948275370663904394728998027684827080154808586932864272446219951107263311738360648136143947492734262902499503363120961978751505313861665896164361895582933540899369185402154699215319075724745348587791156452085686872558609497182455514875236295500016070235743389744052955715586904725752130950217510057903458285762337361620027989508293503981214150058072600797099773721396484216714745303083288385576388462240091243920993608213883574143553621355303703434829132805006740437238479562499851458027119566105993341561739548072486311933402523379883440615100510433386211560654077456281544907695878116507983642512511417725821660493867535165949646255559565679100176536998093015473371755577293717749567711900491021178408027935271057333934665982054562046010734061224803238501571917570107108262807859002424363318637144935520924481375779892165245267978218289017918283138896838364515112916577802184608482716718602691672444058385761281497109095131245479936294393923846041363603515125038844293688800144289810916007333097266163169676031515756873815288866046276577322485185129725092455933065533159742891360281718100680875120614608326933727142130365512824796405991381729903163014912309764288328387861905783020023706490325876903596456397710140090490162236220654855935980073040112927663159522405834777107339201523679061025021152454218194496238778113548258515049261329185957553692324267582564390206177795888765630412804554342858089459097813453316505088203882134727356148403360707390360615668588822457157088252256409513660121874213557235904014466307640963232359433158128405815893249427375442159151372141937349563394610055239695166652611350001388466907281261229230533579616101259808403817891186694817641444668920363307511050782101230238152889680568398803822922438052588464238042947033473258302197555975933296234059426171378108671598669453863175536983210165649369182975577966549718928611812540231774057489131566669102998858886310214309209289295833172574829910343620063891210480172044620636148474411645813272871645696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775935848937194184605227858169144210606690043673250945098838706701366392807923151083358887772459053125458227435872933040068882375489145441475228608331947236455198824613880595302445581197896284376384607170088974091341651219134538451135758391369854825999676214368019356498264213644678443953486140600204486424961283595514859974678603944991073839925807573047732495536517575948255602472373732112652455310342049176069087622578786865819805178747554426585028833906807367887517817980078728158519526626406457981871979760912444652005116019858354684493470956242338308908255667799859628813585326694190493675836867130419302237613576470127337993256241590907473617569346184312390981377253616033620797533487097965565568470610832093812840434610301815433428877009521941704943195172127857799250703512744157419200220022308934509683062705767202437920556779569120779256858153186520324281284813685615308147459757631459351032523926947613453715848479902703000774566787626096469221388048207791781023140053570660965416290116478778841213726534823169522404669556688731981534928636226930264892835683860055429573925315079067479382014219927940963514832102188122350290899591402019301741376349094155632280887722223829370180883909628321681026299889700357010052193170357744098018202689345889243986255999329360830896238858707264716983013941655375159202215081463968375911604128909438218682066130505482864612726822014249552507234762518981295892808501326697552988926158556649320920084362784130390436506740773512294402933063922805717696445798225561549509855944748319141320680014362414392292800827820286788201502573144162453902161598911189816989454667681466079698387947331270679087165977988561367474383980686053932614336893466466917882271846852286893562674254563310257531561472056407829275810025137381543866730540028761006437172325470345593559848016045398054437628431605381736265259894620537875226293432021143221576763958169786037767420850559567740120668250171211514099560293291545943547049688218193128599314995980775614211966727294402396846364477225979369431679347090978489030849906416469600006230577506751404865041508339265284931914033147132022342443000269179451798122303150549426682487351193806844801277433907997890735702905085487513775322496506733778632780443392438559484311806553214543770428220690972481148512217618796400271518230898981306707723604835261381145019719902765235031757569094225737308506360179647956909154027034468261103066327691764482740182212006306675328707707321934231965268755525802859839001032580568316094964156537300602299587320635577112162999848358183173834101611598648580648642077312041933311884829468433744278821100592527203250482988599143345057427964307389303190895670717168146747233658031666725927575656533179512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544912255271078016945780400367676089679268017967832978223555338782314207227325663254210235304914793135650580975771520558494990617319335473020667999616757249172767639444003223146651021807694113088475904752282530008737305111991979497588775979058890694163988345421816568008006988678638563928941641207078809356704083559223527527527003440945744620925652104253722839385882119474269057593124326566064162612460382749106648382531794088833265366913794006663009129546085589872624917611220877514411029209823171144677773637288590834315382971245526383435132906926288061259886929027296014065238536678159274250848543509782058271286094090349238027036981216106193533195872574191341829231951702522427932766480351443990701718847121378641660574935619825759412202125658211736431816385053333813240666135373974513428065655905628931646747610100353897957587732323171102688498314559140762427740476573647690456384760278274031766746357058474431887631538778410883383258586541878919781470280176262278948612816235401733615293884060043944203271301709730868822863707959635804198086292221508119623127508570254340522244811587216450233430649203567173673563640742274729266910815295894361524517276629926210487557152257305648532894518684783142417981758863162520792008601578195308958950686713935992035734204027310263232067806387407016523912988050294416956333114110989962443907421785735818813081296436468170639323343465271608501625002742884334531827963604166996922329424763135816983731497546093462885295261734104565348757753155740308937026243763671666288769781417955184225699586403720791116541631787164726095299952555124776945617339987046452695919059966987290113071974020984678058908714048882190772717646898784011715604684674973349874835623446106392272528742652287960231880500330530922500022358662968021884169031851273306158278617262853702517755699010187773372656970421263487647773251200232150870772801465508732712506723621039423265420645729516893328842207887773036093208113947059646535352194901049530751842975355910536157999108493774820301557168248514927619382966580221247722423329127366817185971050602211282454958623196030645511715601029386731419691579216397316149628049144210055044838495693923082174887702347995612433930413478028031594091627118582551693148141938633953038973392332354186763590224980659862964741099723364688319647158207503083131916741704704872010838968290391106126450041627757638495837999158943842019813199389195923574370274210954971638932750965591123844809154496881754335081592953173452399205036615267284757195867049589551289211872824826409880592101715912648475318963487319124321190659431413342893095151279424773557600188850576008272332166647666082013380745461964529666105984055776023948379581530973746270130090472623233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294086142260988781813802353733577429191253583477665640067937933704098872469264727659724165909467834756031087405998233045062876213114940888101575819686678607981844675743768966827160221920004687515087792742445511790772542690343188777832526220290566772049046347906420742333632682694999394464746278249455631954550028176509568927538332751249911336588089432014888743856571751901370209620863342562294500523354284766619184905018216675480346401081892101331766924879605337923428697133954030167868343966157368874009512597940964576221983393790238539811995853881242983721174866307213599667506011478294431586201515409294369281914361100361931816931259406273838884342814846109579871639155027081442400093781521111511084367388986123483684341256398174754598459304353351592289963334780564631610262535187823456923969871596910103443058968123799944151480554991791413727252341812818358716937445645156117987123504762384707076228306118337152992413817359953946982261190557952082549529965219570068946144713012341462503884519776634919096935709613222791719449574268536437978864486949312364694217152962180570386485318201684813756036989733991296861047736908701707885376145337290642560884188139724555801174246245458479623456316904561212146118747005488967303987425439127088152844332074694722115505597851749818543910238100664220518168472083965526007490003667396647362411669351360354824171071613424180573484527775235368061476434324782749248092373565607863995408369575805969877555843515275598191628708351685235541436627638774263397520993406572209660672429632308206587069952292582408633272219163120445828550898829132200831855259061067779460418524689499071025602365532124084940617480453492286301842102665118746864842207322831886991893774148150338359090856704705349861585437004131142645607209860991692452199603127052667220993319021394061185714376171103303529129681232573111140263990707201984133079050601427504970048064364369976951281172832440116583613685394420093373502786118692857501372422258727138257901715999693033308030447168899296658538135834246960153382660487926530507601958641094105190023655106095587049216578434449191471080841588014717273446247268029027769880998693851600364082168988001907494197786368337188684371791430546103901871975331259123333719651741097400203162523023492693134956238570686193094574282019677241947348515243779225901567983962324161914810742564438232846499345916039354134379723093985683984520878082340166576409993547558151418759702680714049234749263418492383532260531119646529961113453759183812467231442717400622869491454135201547289091871780512599945030646690765271312788836916152106700361525962507416663233044293380805633616848266948516534889273959141089843934841511239925714783132201077126910859404913029886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338791331586516398800469967804875597841927166119391028427703854879453632213048472374003158231588391102003765239027219573798094157543355627416872512781654097255566319364248430320264899415707331762324360036390151064151040824788172881903990605644681403087561801834569643245881970749068548763095849178939840222837417558280879467688601245773011742767099268059976407693801162157250058259433882668628962941560842137233691659652066601125039605923671920985679831531221216710092464811519597900026596443126455972014027366121845018460982837706427770552984042964213086312095525000097712694530182677358396980522300853870252383041685954192383784538862414315667152583003422116920695126494847161570943713116081459611328516773213438665352643406976519814547075183928009502715338162997062498938628212866428428465557651316878537024752865576484534666773740623288031028772392542302342741551479006751817219142607023860346208470506006883769180513276743921083349729809666273121227245076215582826731778244433501775101663348801017224126759062084752665802066261440836185371808598001292157692256474432793764445124689448073060339230239866622191665229988396962744279936191628097900577286117464410570335604970051104954867626587984209965690462403921864367323211017481814073156129830185162814178391939206227593211163055674193498589513826955878150903644041596625164123425057451456105138219728970530174799248922259352634501393713278017489996298418612720462756638648831767884129262982800430104699259170772189776829198526564420937117931935039808467003867213718124252320778614868950804965067835897743700729331924119369796967658018297163739305519130313046274526018467627067501446967734441658349349455215621628177531095568190975146421914635282762685928773229282987626956550190717275718956656962411679693237499132069111401417165188532648953221453924753412649851455749871059485253783297739495552021066826310516460036099734036269986075398408055518296004463569554087420285981451438789280408551557558380792394459464819125645450074251672987197994490303135276768669892293552214477413345640244575599809056599632228686748668622544927567125040602568022877567420279870144627974386728617037848539669508624899670385900597444627577111314816062246584784119512592901185629631951865862633740175548080458889437658742443546457932829742670017800331751855353734629603713305430620165312030667458833164796290398587836204647864208403375830313979068168495717939677145730299738762045552341239223571130048953015655734985771071141991720379656122048128417177160887936440458256614947700545983914265445886118136642471056167759666353784906680777772744008602924937442837398960434889939449169472003052766296435929486282852590015279389516855184991086868144934407615861974053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377259402306317257968991636644733195700089220166933525820800969454237913256337406299135596262625542192517477156879327137160828487501417520693684408593769043869357464434477748192027834843038590839794712606707122778076910765146208028728109579022702446775881488730839521436936320463360389618929950978602059546063005327092203084086333439248069167840734619001917608191902235085012814003114311872606183281247210464200020132647806923870616489505350434015279495714485742581276741393598655230340764136045685595129781489760885191148918333894972414547755798295012736813408140690568474044218132519093046124588600542168938182575770107772692412077957988698610077105247737269403192968430783604598979524085092287015503701691787209490653219919894428162549250449717264581193224590095313677699789477740785881713353619012711643430672446647540901283517068467506790031446015676227688316626478450821539904322629027566805855884792353717379027669105731839861631355519521524513414283632027441892990391880000287257262326896566884621713707562046716892806339069903611123677609447025378489883708670000373609439497808200183075912381813235219223751602635671214710307801439552980841851980922539138825379195820805566880863772970535486951729509032808659152531435881479365957713256630714260595961868480333582548577384046969775309191254361675721859718479642564124177336584927304279072142180250829471721759254165019695713930244465722091795945695045877167450406833921659032794060249116465359236565378211246127712524858790109632030750204287034620661685899792512474629320944129748617605900103108464935282173267133517690114079915818283919096412753319346474403360098369741896698004732922835690653758972201554503778750339330312856107398165095985619857769690986709521508100312820274739232052375486192267337660482413810385484204369549484465980108360556570210086535557591675668714737273210836711418799211346189247888481185051079789441486300721037750764688892839406890472087248026547494577538343062975502453306020169934243274257453654379231902190065777643354030180070572382738861719930321087586114729930078481017038203567204591363431740371947669906040793855326466420730066701118183565615982207661945165114871325704868972827151056680284561363796192995527316500941414947597875332381331476886283467592080614150895883317417134523373698372282878957206488573358197657553904063475377263427996176672415370825523680991526240685381826953107804500616537311103726466577774224516246357504367440435581690026421724105628290205342673697719259173059530084824886531102770634421060599775839691294648005192583599370509444091835231728283602707111125696830719749054907560141893032950260539948945167574726768160927684004868209114854243205350634480454862195302593122868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336636398626868633357445796647595872264317983655186820473483151985076318737796885088594441329755963817064196577673991953057356576749443280713843398795143661969501229858238177667899304797227743848720747269729168253458938760410990148428789445341880959706226852635594488835032138844198561097728885191284211721976313365788848172113860675702898624887970466131777148066520605672654928519700122576201472051321568955304560423221837855759063485452277210666592571040570944912957898142852331275901858442761566389762643923723204861514847259542659645599741389269221448447466603053929644309670416690491716742991206611298454864200150913136960750416752789581180146221369266825949994634712918438972307968784540618642872577838927664506754721845223187860863458085936409163763296014649202362873281054043077649278314979613607865332686917949194237143103627282668181780518128096637026357213983261812554704819761449229757612665012229454304219038557348714011423422651489194619570934827358790431395795092869523861989085462232756799460613295788724465486640752350710928528256451006339115060906656494587618626456634897584246737056823362637348850333264005305557829875949139834688025065478684440238456907330288098550815047375247780091797062522166295040343547975889974620856357447606340075438504763970572506030185700935841868962435415868705025467215639799313241371777950461894121555047429622496961544015596580473564410847370303562361829152034289420016300816719399227381438005009013652957387227419433526397257953268320553521160350864024632175455790609512882883260209091266529392667184629750681667913446507681890541144501189456244744799506428332541502621887103572655351988656064268801991416138139968391859143137074698222119265000568602311477072529354226598569462797235463618533422902580127150026524892290835502072745836332294220317269776510041294047086440524860992241072260729834265189014266642932133479580163015924428737370292659011353130252787136810776328151604198706122584428298165126442280153691051717979625577021879226869293545469962167379564793265311315083106717861947363297788393406933312777549471703996071746609410129394317708383024350342691840238863897817839211846604741962391318241564559308375323114845829465633211323356108622585462073694581617362328092706006113341672012746160022595245640820920496387215025158887562110024758222180029632096635461658971060451729769253197403646608488939405004677729724217546907539567654918702723435512038636172699497086094020273903786178518637146070185239038459961805889103425033846942092515878026778878896675241118007551838154440303281090693526135452400657266557267326662035378185647480220233072858693084043730398843899489149992942903724373695999261063997502908849243641309829829481411308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840472042034147037476124041323477341638220431425791151673198525807527642317676838283764103079249425995196377248168616051779789252259768032918489101613354440711554153213323170080430292009049271187967887666135887562098674756733116876511986127676999542127264592984808784080661346606972622679504909967709260077160913850216265988054387440542712148371730407480576300699226144783215225279712178454575349409673291100276555298552748410216124546472863206603040640271107321036475573764295403289322103857090586969298992309830448309984861248014665748424546284492563848095037821475364638658233708723605195393333947537801510824490083930596214968677936491133268206850827796546644741761230096900346663203458884728093968485683288258038614438981650192445410647068497259755526415190698459853066957083056036059754452403047050987260179332856965117163549103514927534062239868833074296690569234920243901721477087452770512386614730112368984938227990029821059755480677559256749984188909495012120943253358605492907122860804370158966992354933495546165839205140262330086061335512971576777505731953291986550633705251870903837921793282326741200149982158987116156362505024297418342520997745235984378873098129559321008024105483822749587418815965192525041694052287028546022002028205433513287120832822181062189782211211154741758913742276559810153551211046028434973082980617850069278640170738349056015823495328199572128477656371407785810174695408290036238855983510116788164401622052426898293646306020608287473843727145503016818526819350783346275423517151004026237771027918543893179704325289390684085218590101675705146472584012645062544921525952008206532685205876829405212774024321422407461545881583955169465354306928157393898272360641512057363996093314273958506804352970779660075640184881063884204909439144398942311235190987964087814231599147337706908329764076849341492938665285827627029728235063577996885021088389830138665125354091056922747891650940600772256272620550595399030766382051492275241340193060641956701218388495013827197956541248339790968561020926420534221925032401251201236814186625164775567649430845174212573201232251964443118569973981675177429667762068587894592125855939535596451945543389399330159157904902850808232732180888102992427205148784580838200514238487780214232088658886636765485401487085648070688901700579711874473097166872462365375217021025990450504281594525088124366634538189884592585810285301153367655132695061190993821839874804015527190347003454881843929702155912134816799166335713986569358864383952807520611948306937479629463123081549182883120945530450039990061003211639914851569030588533841312117218434900223784152525348947216058446891059293904350232172468972038284426841718688807158462068476386729821632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636326306847658939179778992464191761069765574474119529652819731482040739466543836019397303222887833760575096012948537708805532168461898982495574639259218168359113347927536379563733307553483100848293783538801575729546414781993887110160017121625230281419638071914795083775810893247044245672175262222475423196245103800878578733132282774082464170049346561649065634264058256888865227963941768470008690689210978256295259208978895510208048812261612853721677789554499172398544521664175035799988752782886237586764604096738457238352233629341774055305410328662194102261421662847167786352626977549108870403981220493571468596853506395350194873324644836775191981098647682306288648367478485318780714706457411900901412498153472105866563739726314166543540638973295989809281196285997314195185572296044043875574520611945871611518924192436336296313990074028842594930422981837718683969765654730840724463306011725563416643300029666209455069796881838811596670159082953224695449169713718785067485011892801043275992110014171131612563870092062132084693829235646046591114206239255166810899557312121005676052137412204059986829268890328788032277001185921755262617758538737697822789277292351986581530582247862235949610680269046941152440593774800977853494598193513531018127371948415466150633650253573152427959133287916920848871477798441390544300675138546394138803799959016600458562183068486295956394500214554092349363049167530992077259896470325528481887085615751510297867069515501592059030352102499832013306821983126681977435235536649935977708183842177551765818161362214216567396262263771192142811656712357013625516631259190968887105076156955352747636869640259920887489283226481748217788406462592070032040255314672752229560418728743043041489663198123828398385878283083058567233700156513310911455257722191723815596954096605552826838274103709968534583912310580072507571486684439357990601071257965744672537638078502577589672668668238322123913432271816736833110056796887863977233285974256855538037762866444702260213566765530880474289535301322846218722911308910767497347229488111982712780250776766307011177405131431865451383365293795128492708976980134646679038386913940968046403187936227316537323581537296013076531027362128198820060323787168282935865004811455050194369832449905059978230414005203269328445809090991438671068295464727076801430331377205674383459469472238449145001056138750557948578377178311142711369782058695886390628764596038595970676941217124209054277011420900710517961750562379457872560355220759318032484821935132699967377811050230894563165467510033269816223657975259539372009750250354008427481932462963310464358649509941701868984860811831767165679198671164452733212467945712587653165850126664480523677818496660366145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39998489251843531371873402046189534238903291710847256105201285665829131423575035454167423857434346198224873730734099178598059777633563837329619472695462159534477215709380499437227793633120705519043334676063864891031457839048095233869263052980841902668277283060084985153407073692209617703240325675900510854134796950619755380265132975760205138518554087039654271618123022346679483880413458343305339238639229369603435658440135968007658195620443663577717473947493757109371766392979434619172683349307620164986065900164925499243426551731062120052048792860323923533054948453639469117847624420206277465858186397143328240190919985818091398916831358729222733006029673895379244560137284286163056372010625073746090342114741530686301745239483589127870303495682175074660909592190330615691219107717338349326599219963399417099195043190597139123934257277284339918393747388240052231702276515381531516542641177815195531116138157652486614303184550947900320797348268185952785346111286675303698127297084903245744494259868241096661440754528265061961472246437567456994687157377432534462703985891880592159248470356941809773511633649614982555340506367686154416894875818408382545065703285543904474236508884826707224476018562567504418869427246805582344593879067368347058678376766388081717656147748724167768545859045943372734069043896019607873040402769694885421660464474818127650428756829006661826027947504419928707545182968866696925100678499494983138790745136890293162303070930344513261048392154233634255901761732301788731031688949846918583262958614351548861211906310581739241598744579953304137157102509828423768723461579567396520203648712652502130671954442043967207024632385472441075309802593801959637693709400631111985428754607866048025573482663494663888471802013914400109874323700898716185459627189674732764910084935061889845870634805814351189976229840690751957687392727326826790876972420047679567308738473605708835195568969587014974430223838393851588264843776936677608738978626862112304015477640890807457505263704856168677010710605948201703528655787149882703275990255084832822482085169716681803569036205313922254245385401805373746587612205147039201604672554112659904314984138784552708322985754840464026673525272134168541290665716131838688697575370927248190586720019887317907019867350703331483723734450258229031569929814492236011784976502271299719159956243928707687975805417442509847569303106919471486553322259586279019890438716782938586471907208181559438249112154926304488408060187637180873215162706078188348835587883573410563578812941384894051657285496249469192107941646263639715216637376018981769101127315986972628491995510639083328918394431708748936339065857833486445780925664964977295623379379392092104764083421824487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127472545270120695462584502760748074204739286334462576306237708794628502543990443714916417663181620230678260061096662462085161729030761494693824999024927449687951612715684096788541721927837642243273953183919668149399335912271420754085964248657190319978612586840582638288037764541400859271498581205662499392034858967238141134126733140823819083495049779609457247330175887578463052476678566351053746266425807768017574786329383995308918594035516065757451032121938438969798381683219942209704872677823859856186720016280372877527232091370020212318794848089279641063294460261611261321595213157663801402586990746562473035989162756241881718035963936311276070404761934126994987872505226064067753945341571189811875284182621215855317924399330681236943970307578022893865186822037897110989913532499414514362255889177573610915916091321284987334453356887096849515320391166981484882696051615198666130527262843262927801196241141330804301321775027102916012022405891950697862049697829576919025515770397088217699620710937841269809094310606625542034895311071780373241019067544713761111588192963456454245003794364616208128788403550279103651752867048035736677255993917997755351429920639439260166293608783644012279168184713987055584676958128027985546741125067162462689517145779455099720352845043726287808162402169248457294188217860279593583304879490301083570309943182743100409525992738138448990903475731787574479378061071913858157112711222229644836510787108451073923093750454615015827938119691016602548379885093363032991042420150279206371389910792003457026197238694414935858477418560206066862132647005774581540385320889210850815809290945852252444072864358535653560585529576020053357996071904141541463529923777144810977595634159399176096771517856838321295376466579979156968580115768563480070522070633400876469677210546503049834685663919725699823489195546611081074337098337085612179500132987940576472283482555860680416154584103846335581871664819123851670195763794133729955385722166603510484571630088807435450774075514390104575999988624673762902569214997819573286360196593384479890323254458439447071164132613834847464758418327799885827327717226357620861271984069326343317068808630088900565196654698376498520560727057483289945874059837238252526960466316395934363475646816813962694547100956205339992064165511062209173684469280004440525225272592024121219605811150157673150586584588406085818932553916507865596188509611741738461578644663351907161930348063310818899710402079447333205849429962722270861867320974388504638050291000961826434188968608244792574373087673077549544463226944864514466357702765249663497858666903913616765203526947318182045099610570605834070711125659043404349588117709291344954604835096738938659865477051242781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962638372753022789430109774827428572756619193603999517764736910139865762848031813985243524308885951899032855178259833812531488905034489007127096411778067012881215751531812589081370805246614046353623415922034238351500119797709717735729681665215717950214941857910950886260730842056227667344833379945743878122222141344954108520696033016037269846940073465433613637846980835016226973262990018221738818351013032207477605239035776547534578068997016927072524130418279643749930015542842509384463285832737530396869452929507256608435005845694826276151242935754719953428465114360729238716397157509568660650881967317883137727188508511256220664752249282200661465260303876281089866665692908031298405322421538348680212297845833735359270457799956632540996361158531516320183997289302365768366650844717780846002218716384035080936976442333187652177015687615391021951591161617598639553696515329928326952032348570173074586294287387117812236798391566525375944580692425496354410161439100357659951375240741680105671380065635608285706787335702169373752456469451397238735389278875203999955651166163735322416651627923633430503435489372240539856073945019964810785336848696921791126190746076931387518663017132138493037971150767850313566618263649284376393003553582241578423825541166807662655314860707619255438004034147066085205843676294605077940465414229269214711242119831498021593081195798341786155247652891249588755908398192537195572361125594067240321587334727214710617196502548605744936614179593783297872158229079932274355977840504559813610428269112254221294884619545603911599978255430695607748699320868382833320701550962572439593717178300799264722719587776399718609551940136264189705876291235824881359821742787466641602280412545561513971969650330911120526212707087083771209425949688890738586227754768922494298353162433044664480685102014786252031588330575563225411641219977034009300210646410240546688306030604507890808899207845476451585207625893642986470813766025512921853482316592782330312182886867760404243294774675592560763546923796510258598502218377986571679163938583387651451588483211556285990300254452363830874294446699746836604245139526345537247562944081429368376569089999487147723896717401738849438696162865750418507698623431475487452723591122857751339971225042202745917981654534133003624551472327241732843573948761418515776968766409891054838280129004399021335386895380239314266686428551157723060752868566084124259091212824471902704132540427846555938878405880992662822996195596383056333219419533699759571864979653582550698822791773559231562779984201374361592462901268874798747802944729451166223591726687174914656491926129588863270914906058605183425245872200110903210570811639851407603135170973905653842842476347501277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320738988965098454016999586753909463223163091688489051977246854942995755419968479834137270692937507969240317241017734010467007715954108163464348114409914638807931963366729981369895787478061777756452554021055396869819398947998410285174180711357426309746218120044488968979448404966976373013424363051073080704374324138331652205751097330040218692135880429384498390275940902287473167076339343308958445205955248287460686620750912000881074618452560218406275290710361605461756248792939323906059036989121129499264665272639649828429736047425742307464470195299043118476905116080625062719031938683067508212055983779743678423710081133020135512126094867815865778054986947599661800309230171674360516247665195909877091733233844533519894769430107446204079619335661130463900823654098292044997742913951903969254031594758669859187159393452944914468011084774914119032879154266327955335691245062661958784489445773679218733711725808657529532599280660089558175765982535633827245069531786011236490794030469358295441632063433193569083789700441656274135468937463120464100674430298422316400312226569368725279557543347756550029238606789369369619200696027119203295212663385758571505965040036990634956193325089080489463990327196912106595178472294841425453027822071462695847736393758717745557271369430782365233998686852029415822775745288025299311959551261601047677924139363786770840726961767188035884041849057422276377721749274761034705387498830552513240047155519065221273365167007046573832382680246957532851565570949959975030568513200171752285955786114540873428347427055225537789333008532518269206729424262066227395661587446968579260555870831314924687692821521463324841085219170428659097785121613030244646270216293743875155425551069365653508784189382098615054654361708365400940635791192272751877922287644754778835833250288250225150717494252334775095157987116457682612757055153950586683151876840896644866569160849615715854187565612609396032428916715971761227554317693333364514630470888969933323578669163432352987880173882880748982115795116666285132520991653755343088206454888049216990957909179385336434053654590585577881133432306601729578815596351812037816571000204056678252020334900552028786182900365927615150491487948687390236861214149892025581516688428270089450658020262803759121690867730325752251101987295357777709183056444919981538421182033818580372526250727380849256852701101670081488815942496656921074915907465643739179822213842024821166069669797704019002230157039410840273678955272256066219194569252569293636450382740801523582499700061431170670023332186920328420492011506831707346837067408788530025508057270988155583454258085484792882929948574363783712689740795654248746600504844347949214563150416698049718197499224815731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559305037478028694784609175262512060695047518077112685489463906400680244719196916346081627655345962575704930153287873078891184649792976674913219514847137419301878214603734128997759487645407058158523898742153375923268271480266095288768916282769211401747070755732385584255973228755552295283381135285647334679887788613601245867535687374336565304643273168730829171390536960181684263262540042544707929389991347449675480964386610042659034159350697897732746053503579348724744725439561881684165810955790512039526340988358416428841125541621298012760072537568138445404203403749631640929759931966436769854666849227606250094852065517763976939241474775769727188042643295811094544510070433441170864227551126390534328949982262355007848907247020909390830931718478404822513242170374420829682196162588399509685494302386223089953076926153645855982626284059312603133361221202202971884888514347593866453374677991771912813540136443740798342211181096974383213534637123560361475125139530612855417390287513271242567402997831977165584497465644806498097560676088473703618131149626203237435958061747357220401595045353566369411645646203480276165578434961177833210900884768992511643168059546393276473069073292337928875021633169731856582012811510078919924681867556841306945237167594399656562636174607239604951862406633662924029886716399139232756197219374498036619031164302175992425164730919480812609923844134872145845765469180513165987488056755373750373749902869331251530395680749299486181530366309911166361150178896330979653731392784647308674906162376820106761636476997901588034335788275727154768780693693410471983793354510314121337156642093929098074807962500262267496953865744739693221428297122544276813969637357206602211953361287088116673628983532199652125620500824856258682969712964748011881597774470683597172380767310970644321887300642964055424996810162694085335128792246845476543151329955825615383056615944784803391611255905640490327123729020230369081476411704532885267073297498922847199249700593050810097282067359515173168007191220777354677027502258406739178720285469872891152683096492782174058115154217823869358779711186748376979824911093535404089177509217927637538042887160210230241268665493611840838773394244172551639938270048379051572589648126437127841562006579335127005898857892568531605827814527436622052939824954576958767395177143825719618068910388678800004010132579910781792290071887971448470570980235591018700650315526680311744894503543003103321988480884794469898450351129087396959265089642593975475599878521722623446600581729163063807332712907276505806666965366531225893322685083727669663593049286667161853876543778999190926710817555551213412516934343627459933951138173383444539104930075965694597353471571994099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990760064627340234557524816226384651655816161428894820335288718848449340974282132718138665259523279711267589007398032796871897819367792492114914939552088281459060959461526647626975937669919071174536568466759615974966898442214066652337921195149415403371245663255432461951640657023204048806845960701712717118831417491977418646109601982998557137077320393264623539353921882194062994894377871462795197650102452442807501337325436301778161990022381493517514087705179279047532280576841302028688002027847382650473140551428590050595515359616186059905856105304972003341890227894265973349345852067457582236530411364614654018883050347311878383625985953041563486448849580410697520434885733531941188535944526091541988228205313927130540744225059801352142327191727241996141099956893948749181819501653036750560854180084255913559724546452923916387105479551244216570733537967617049520960879031643887866342857740454873772377007007775311966638157530337225089590572941080918974662464695802469413065698216516794385145606254494612801580917138066937569198805583785998641424053926216631260131999795467485239987416640589019929278530643010790288835069069069625485184399881111642552314623963465865745872462846084731423019370259802244960814219651131549123436411194671187005186619342400716613457374306559633927274489938775790617189613762932218872142098182622561148237300450688347695149084598449118190336202342135267104422947412641126019622184874744712864817243879855355467679274964286261468400149395894082017714881188206174512241736040705520030123005707975054292761150023447638907826351454829063218575201546339243968116446433236221755333192181834144749351869625520257200479203684979468687320262042072776598150914258184234275059859835288679463789841847807651278175856654802147901248050302878835731018643718991074206829654476289205306378746365090991855065967601256148567110539889800598019354956722805379113922468748838074379161493934993450617252904154230713994314052095401224075651734537434509351632883597530132638619443499719231500179006709640185137899507119953809681754465635047472955251140257916953371003881730970820359169042635642992271972293338624227388459554330386198187801329643837098315746861728681284138151343822787289072116852020364632785113742116623585013365518727109869743088363849422539857720627719072874578421269596526292072578859719285118053229797749789096147345461129180327736500215055837863642716874389033540535528974773168790432197177473241724252285179844817224737015626254114541510117958603871128148536434473593225430879812268530448947519047061311710426020028569592761609456221420100759169453329590654793687714470209123620798975096864405522008823506873108640323351762412597651283458228651037255437385467638823705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639833346798447762234283761994455335692877861827505523954208015693430096326344536198415158886206470002821039637501882159287356306683513817982534944490728296561496334148603837106512304768276085506688898491173191307041482649368117976304093327741304563853650884523032942391469734426884507783973152273476699535121067344520110417262639674147023181721917146355551100440321317405602966980925720308655567006421678586771311481964171952321961265810199783729676303446450569211934587652031654386872335529248715481023786950267299343522480498676082422420705539389301830832457714255990267275518137987191387300146342337420508404405645480024162667306615810968350652512856899779595295583595381821991438961064462222468083345701768889861489501688049945749063588528953739877928213894669586539133766227748581230322914524192944931779130618843344374805675578679745997440612280919768440813710915918182751870910815408184689467957946919636498805689010870552928168345060837973429419128807245848343448324708195601829427812517189003337682290848416360240751792129481009462206630853385369444554681487577857332601151107986037446042546734258543441691865401981064314128135225396942509465044156799392236343790261426028312366215205207677024598917871554895761969490092216854188832051373040601452658056161481106332093455019864980202566435466862342998136699153711377695943120310978131708913900542520137814539059908325573544971057205740267212021335022602586983331063774629251135765283297113283338620711205892082659424662557608636262425526824521769811764899980296548508719996317113575231364933716494055755968926317237159938337458181409005482251794450552308953130552642730624619807353382060974392829881193281010554624995848695297879657938352820534053234373059623393107812903416309072568022185072357744048557585862643874202576072052042108592755382982650345807269676788808978256512228586752013391918866017348506427007614647500029797253042339392573292601599458090665505824720690337226974774009297621737156521330542239185004944866226666250341323535875186439028888245604644055951338698831054972031004967910009676704808891892793135708463725172719010442025028304861625767618038627072423575908085241023903849641828509423636617125076551685117283629562065243691955954362802726289758243803005224825542412202734671352512634275591945179790541558051475453709638199711553788151273987191132801869852181513001810949682495458002463040039425900367156950475163883092578291971584772628101944477193455022624134032288619834755878337972454891876090946200356155068386235674380451743845925768069957672822132756041037457636385226495807796114590055142850169489064516044677176158114616551017075571750463041789879589347672736676626131087297675362956891661065034501633313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758409357710679676801719162136425208133259137617379518357154447417225631637214185011607626521231125753464846777845275186395468296699203479924073777307489785730127978392198271369185408122918271383294870817136507071863024614884623853676612679906898465792910799751263067476811729269439249747547889161503180726451566972684705940287022713515393882277104029230397747943476469434965551931781984481471048843646399085553575247090438221939536003541048559572998485551621399821892940982014938024815617988444974010681864136090990166630423478930840087862807570877676263545264602127550162926125541137779965629246870972276447360023958025960611744205224659179552315280178799845635073190327491514572619262678317800506531732781856386951818428968292884562294526195635290497053443090637001368772050788572710912462657662463241954677391454778216935533136056316004162236042722628944992899536896233287136345104791552329615345563297951077021239402332578839380303986956053857056870787081203673430850791510144118312003433637287470443990184574862887608323904993763873637552253775948095792389195472867711317137839508771403541524844606213953163550018951748445768326984143658953463273418765316306871102381777865858235993482469637112946898973680112544923836891738780856567213849805137243683810254601793885634461342419249266344811236340545196035727437709543827146931127059251464660464077519208224704676615106955319695137966290378723552323709699726271853962281658567126803895210412288778299279758106555282043254693368292703707700160730885078132378953874819407020340863300692669222075446373450006913788555779222690749377773486739246936894379973249520885154667440966290202177599190913027960378867651444744890905527273604281121401013595555596760216550699413819091661200502209443843568080079011200777648643711423904737949251952052698980884481551190656594274956528614902447629610953455072184543233476104863093947994279877131147574518613666979503202915645017602106548196168997645203087292541430171641169676347040069728470868896914003288008553496107770029726675782419422506169786898660979518996897081485996637051537168990831298118943752091888034284131373711092627148249753914112539778061048447113921687448907275306311711140597229307050672461044658297796758499855728530615108127182381413934353650217445107988118673656569626177107898172662160907736918533677869257904721730195190625340887234928775601770152533277709536837176842144198004956928654067143875382987487832202381177188975995525125472192561148599425733944327327788699783940312480884148139993157156423288858703492909919633095579244168692468267095054049180722411030899249846281976772106827827526447491616112741998772338424271477721506938838605263656947373979174136381174688216961964925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333839169248386506727362016989017612797204185590704764520314015799533244142122720466472225530884498508494828762877424668867076512468990124369308779273196990361400881468305741650786744223334826322544947808189245299012681074778330955019876006241099882133466305338280762804429778233625726203195476245473449039046495328146508122532558814143305852833678902178603417851287041293470639101382503523214181083779947894266357906103889120051918702490764905228584861745746856090884159991220224788105590831177791613201350864339729194948675557894885271372369265858502028513228546023004216702658685649964716930699073158309416505050172041265856425937161237203445595338082559908923308871577621730858737480776753606174931537437460120938660918400073232655302566447560284802458887384280006332045138916408548430711243382187858484461556823154101188595022741989073912270541049915832561264514993907311135750228295858431579612699079709997206489960353211613546478603962731969093934454524112543072237940957311827542929042230045355582564640702265339041536872720199547980469671029447120617192057487758048745684966760273308346032718910794835444959059571421987676878317010691364696372423997900956406360542288295108778660381448678273674135117535807894210146558746949991508717102989405285275300751918615391148415639659743887484285043982239797566328938738343563548382524396555717509983150571802360365083812430918035946999318518910713616032775906382227838069660928416236236627849402207653436367020666211177852326340892160573489492014920225140332776903830903666078192177157904910729365742557382653749261744259839181903483544913098107476249234677657753484647139572617240144038149791741502982270042500812940781113543568697541950510605094601488815108172592353730754981188306292017416441366073341929030676281604697972813872188827855525368243575157330273423734379344471088618016624724899356837967935131504298826688577623889336557675684058841113033204560507031622977741172940747852716881266577547696286549801127296568467747947766189385992569325026688102701724992166633742773487832043327983116317976334312016333322857022006327652615860879107771415004655386209011416577054982912951139121776428202293638540992468129263979619868863791285393451550899835178972026596419871466006958350990335883026620043317556408760864893555288727634821352152121760019995744979992480047550407618144845318689905060182513748447492608123845347945901414864558428539496879224126575565107782141489653223051293292735209678345464712261260286044991494057950042239550003387822988175749961192001280074186793173032579098900610548670595344806185305734340973479086958553117998369362404399804811497053995222880664712063079445864512897146254514086908104704467493670575694304247880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318560220692427561969696275842239460892805031796715342547745449456054266672252763197747167997868859565744723457274836649118374124606808495503195059065676855649681527528528096685507456241206270637263622480253871373928413605180575791919043738262476722747771268279927826548055025393138993616508490166542093598951908929044736584557833831196035701447616787561472093804069599652719970374943870899761907772071945729096421371453562764579091798693105484776052239883097676133785204470972599952967308824631564127790392366586352370206011595795226483701253541850499778298265350190038743389966780968327011796611410875088466998283728634644163364705308849612736426350366182821212381024264629986514114894504900785371239420261736783294653248163868489248640583531109877802689810384792583701652747334932506578687341600180057289393495031971831593266786863267071150908218996791825299616471028560379264570819431687656526337236409262011873263326614476739748295855874903473498115758597665795410573336084427689962766810804116026832952076703186575680492895762923983400523208354818230587082354380268682321804651720799271490190087757030001917832363844634814943351213684514867042765267024229725450929233708545519833522447783026881603119482580914599526605733132316944216066398363566969493706843702602063438102907231745289252472761839626108629606771497009700475469676682693753357610636311833600812769929008565828751274306492843664363415579795676601777451809894270885641825069615282057201662588177059092561823640008372263827798484807193032175266929789963686104120219928583751979259850916699678578464966764832421027995025150246514047879582154961167760503259583806589607005508037311955456826498963291353927638179463793081637073085212985833984199128924367475775951141411849455144541277484896246439626535518397563812543601449419935535834070916285200609845075106894194783344845819040937904100298553932385076429013342328620407954030079698207662547086373215416097444977690482323387396850211838076307188329372272998396855493072544354365779198734126651404477473892864572039405234207501364120272894665040669622103397545225003420665703797745146828259956772844254247565626786457063434788404970129491160310284358235850078695100108402618655195024429660170906162053159993199002129463293874833566512302124651638603078783338806608492829421113892035642116812819365618394683675862247105266516205821123805576812829352834545635526059589810933984265451497545944704205915058448039552952831103212422263074437014700670038462065451137966111679683605044293664477116182403338409652782545513732912929002771649519465661035149033391184063802797469090232925302572123557316254147341942995241376407885144385575406470860814122920321267912523951607889452042703245865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131511962637699195948793215501939892661716379022546599712636735820917961173115517536813193646715952035096637221604189037473549466632112041684148344345023821907224211160938389297234961007753835602887382327160112974812704933493566991484625968209854159861982396598015684545797412538501170323885811718708645170999877540195648712982768353165998788644814265803966347463671336951908428309805441679259936730726600359464343169703252065380605756728471279383169194771205246817531749091818624664024748465684537781981306292050167918009310206269413648380324115385114453913803026353865336555143974777688462006902193433845656387445839469641086452544516056478228145274792176354085282768485692747050448175742656918570018563376438275048118829747862038158636636696195459579972065204808085837592366502467586446686719629131566948241680334373798405606515917047970601872858018293506125111166084732827435588295479467416660441301132395633365061164143846361091560898102732673739616447506567872158745070461158260403960455792240964797298819555223070042476400950333730650288706126128374951790486447974128496941028556683420598845797236900058483367533928753927343569570928950862691733323571945467148497162669069134308428033518471141373413666170979717110196886077942773368245573288099961267349659715146150257457044667770811213635627078478720424971766980942095261948589871541278360446282261660565674911766689639919756442025566837037081662410589965599946241521655244895037884479165096726153461781391875557735105176137873835315896882540885620116046462720050771189633770941534457486710126283484951607588057442259252472596562718876390190872153337002090027461638959963644449672566152213238117804000184880163437390237865134367928883122928657779147898692795551466954409919367383649221717742934770405044134795019761821014342683017648744211734239124614024010463348462291174328854553497621277277760365790245695085039092941648501183624365299437763326876365657734957992833415012412669787053990585313112799768096085480598850707186971116157607441938659721241133449755077996798959807862604681697877861268507860712335508342782666826302411848388204001734796702287739168110957961784800167333691062591050436010543830829009378063788520133163388159214497096377631881743250315481675472811681120350437679023623450337922207087518923076027130914621171067353140766243873005435217711614308638140809024204458731866147976362064242711709775884161475149072469804244360884646696537547646279987387339234511083492262087892872514943295927252933532480627912278730201025084810771626855232634706414219765687068857787655883409574824503892058498154799398135745874161090347658351725681637490541627528881429628638953059165468833460559005345629316103683691554853020130035277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780558124714282353766668944444331377891065608746349241772008037558210569009020150124857313793772172464641286394743710728487860362296846995818233509860879432200548134758024264230685326927579038155710111278903429977013143690598140612835867201875741790991917211108060848858261599636825488270827506079191019785512130015051348752499848940122671349870682164525098529190415234698239585073595041356933840072667780156244960262459947275859067028747347282735775717538036857054854682512049881046379218803121598094573921734575733914936343882226928587607192962562563354030037617972711276408539387655748890164108934949536329559342772253611485843006250612004640744784208412494170886432931501152155838171830046263441906714179293518049966460236154578444426125968725753876179553343373294688029551661069975603983321427082227996359918799465620171978849446925872886980923156148251125279461109060388357011973784834312759618086817428442268805126171041830855519314511627278098282607311179960806535724343539119797142729141055817937922836139116674295301283191822623014155439945301060236708969443984747645237609252870102029339742725382233387192203050094316755497218532111996003517732214258577309321044128163612430218511770884961534535388264910877422396102791251758887341378607236229998453425788681806774267604238859165534884328427847135843041153710545947680069424633042978326557123597113654360423496067293298364844029185069640645517240418067421158713148222321104484151746754165966324340707992665249160465083385507185195215652605836658508372032590782196500998347718370709843892705570525041084095116644478056055313641133542423668612507420915871711992551136458847126686597623362825525677917113359653798406674676677267444540015820883128972424425784639319923464016005561254873939920270645995845509577319381624543010087494261567211586031170741816148507396069383081202076758986138316902708051624653079082361941590640390050042019973592515617916718655744373761907415453645683135545923675273080865141633336614581136876464973651259436916865723970508429579162957191324645558520732222057485074703013564379325280469167084758895605285150860476654488285220432384295103510321423040136888367194026389795245882746791600945073209376842843323657386836578304499407550982593717091510329742259618430388080738133780100653981602663092863669266085636623428580906362207886361216083220259853571862393050859449672831513426002104610125693757337697126266121846676710807284054343341937775046946297100043705876589016178907921942072219291531158423000590242622371473774118297309804605770867416769969625641656647255877376538058128539083098655857837473211016094089205245874154888872482267993141965152890944128518453773698082816277945673871404944514312507845607112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019555626185789609154326068678404401087369171392955401223657932817335599428439434458743501809223471305810363973599791433330810982254380941356013060724552651611202041218669823171882307878380042022070903390777159041286547095383254214480697158006024401161043119124116347256757911389659367525613158176123273627496002914543947286447482018322139396783083198519361330293712107182657986702893625908859838453670759964762359323132140949161351772044338684577038580959907498512673191187885226418717682553077114394239051437390179136856632657023327475334922677788238092937768955545838043223741015914944388900649953132493503593181971861319330373017169083162246559086198067163984267744838147390292993861507448291908024583561687533414106275351928766826685969042411390822991873046834732341521776571564441352893525200938941143841835609807297614330012111674752615902208322942290798289818840077038009986551658649142412641515822135672800268732155959270237921030745945150208475358915440749196887406113302366848103034858400631207482856826654782071162641976687249661563327543919099575054911397569330831472864324191678587276044997210151188008406939408927221264853080956726628924087418841869158675089702422290686502137751043933637009947234558488237907338596447458416745964979334436062596075299195757555276102819216888764261420076969868915366300614987539517394082306545333553973622302675866430035950597624511605485352791711152492684036607444683164071145242578234598463703960891994846816054377850156983511849609338107185599715619289331255362396467212959927259858039881423402971855559989884557462668650510351185574261040371932666187499751420612724780014373960509020970582465444817720521712469452534600121359137075473446872895786311927449738176313573953953256342927751447793432004155554086011551708110761797867938886668331794350687292915689264980896321765133335171397044416420519953798342831745232944242636156277163830734109867727877166646837872309718437434877449221936470108213440596380535142431291362762643597126380496157599330706453059240452169998539774083282423736145609358776230240235306681496561043287252460803955921166517439040259341570329249006839526950640003822493455277892739557799448526104297113396551293757886321205738231034215807353117280481319019045877224304028445052488044665138765891403803859504945172193707149147270919653474807108206582080238871975768925450931154486792088538350068953600583500497667472492223702557609138205137939600636518341156722600844745620123054224984910435223691318932067657636725195158757034346149863670293879925548182501093101643076293543718239490248165929508806625615490577369017183034011573682516418397094946429874368761005173148019816496739133931680782416390381553137804542145298146936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532956630109649163906084054732447951261398598672385452084065797411698808761724912893827108248621757995863403257344843962077589233840694118691716059688256208143494489366209984529525772861529976372210929419805300971769977839822237283010172583192081102415091925115225325000979578951678762616134998745635544136600390026569624387676384597316686865843544886066445097813026371731833108570021675994853792564487243343934935137740936274441743922302532171750158483973214645605276839991140447398912946808972464050440666319366061391691376198692934609318542731459578115901888810025313435423818283044102852680942807233096580150429404445579772530285524833062585562153290261704009799674165317861213134696983432484970002438791730088918706530387980484982176917510247483902812518085539637941200963870561443944598377653863304662078957888375880396646317226718065214210586726164266519560203994161346068457677051018954722546987910384944359451198220849378042365335134249446961039799047853946098029611383270829960570963520132167778261104558664042147154054791029509806077996810258331180439137400176740525406673440473326652225137672223028748537203546053967252175128214598312140635536434412207259322505592277855394070521336359792886564860224124687164533319023622939868722417841577182390276235817613099269686810761924149525379929069734247141898403264441539707903009504945672972713320994903439303992783469115252561922686674772708762015593050971559151348433346963171340030433019071521624358185047144819831869266135375001803157942454350470905448187626230121300033179061952071301422908895022809688716533593503700039467617802857358693583912862047239844104317565220282546679487691828717973618946306027744036983819890598303353866971784601382673499017795912249304081312073791735586687951674370838651476233180908551783996605846781462739230371904665007522958104328466782949307087867849494268603545181258804971692006638274904487698905572400432619932502085645579640154567485028536082881378617575826455037883324152341743350120654636142676705791687687534261691825536508428105463327165168567534512627542585317138785316014147684842983108153053153748046187523972509622414675820619109290510300626350928943981175625206486209575165202166094596429657419392224073667035611103087052636319510611314670200032377162640245829264767498696892249260065069293451885274202917034409063666092080731985518772363839825891062233767717087237070921539548163209790080141425435180036094106841580073491212503776461889935675343480247752467474339021779553963919377756029590589334030795521256730278072156664204579952852869195797402097894127450940511173789190897007518940867741791984338827790032183494365030975280489111847129636126298858152264532337600136358102307061788792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794471025507007211737916471797427000298385280351133367366464025284027483619476978021013749788016666688900225630306458858578394197667736754658795822802262296385048722313996738595892799389887079497092497701436451652467448392970619129365675793183548997990548570344646349081632073671915612400153924031968132238238948772205849040281024802403201986988100188213953630616219208568264238423759404082544856709028474574586162528658880423497672303154078946835055819981892012214107328990341430496614021824473611774118535856490895918026782932511633312439723192683286729230392772609231614145854269586779970324418137658978238963606680616095357693668651846156434947534386098147007933255843642756641392311987552547226500556154360098341068811319762498970647989625945431011964028166214780110708098840200357256107799130779908535090392956892783797833653956777301937060553537982069243771461543724719494683052326379013479501464926140008157904808321015632509506054671065488952993924390041415410489663028515077152693849791771193731356996456060201573200239895844994035738624034255580459351157274024346045613042375304172737599809875379525980900117845580616814588879436389597319253908208894795885462329333755691775477708870667080318657915640506743219438575915576229587657969344869390429107569234948051606812603173439182839470231425326874869873718609984833952164978371063767568154337754197157148152994599539697396633870662346419708103940000524193930481881306529453900585422522997562864412357301024429338494486164695182177342435978059252130884239614032255197529054308760980696622385929787810495791935826124510105846007106875370059149778250965266049870808133746927866936243529146279849985061583467182193215885275466239484674863105743348894386899952895463243955420814235240070613828775497881288633008068820523802477165972646508425790302658679634831659058436028259933013242776192845197640332779098289221376411216006555235641450768122628737574018277995673408403517105092781566140893173209694871524574986872623257484290888928867855044352316474408678624802922734473824320213501882101293660192760839110848999946800532592158619232822983057707856649773336453321907203296895827515911731428399610153979496145537844405882029607226529248574508531150146766136278194652373945615054513164380804459292216612181768050015348295256711994275307748456948930161346924666330791153740532289341627599065164456879140238736709737909052890823356844272549769615021914859829217150871084760989936145708183299675053936214409320535975663880573415937830843699581891751675338612341020970797055043932507990748367653175126467235508403447492522462606456556702754981430771096464970619809533036334346933005374072197807004928232407091727578904987433003624771194698548796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647729867493326815604240578532303768207699516152546436939166248074450010487122513596276851397603954822079602846046694988006528823522192237339663654787511266084846710125154514645877111051061026852513079431083568082851359684804260852410683293449458349626176202649946656713106145639779412563169647070069115830826806510070896332317131882436614663868292883399964981802053497888086392763138775358277873886582144052028248344959460924162230611162645231324457166226913811773943001407365919038230849490223563506581225878601229907623125451798765152840837939968608663895867878804593377241962502408235075016366950469618643962208376628065385888406836451358228721007344574425061427205890753138634345553797227041538259441054072236306101688372600499374138039663164357520321196906351783671519765869526742374997050480188146041975341203858301740076040300971169847481131608229161022656303397593086645690647633559548724810493624858501735035769682405632230018845039109695935315400703994003761346583197119861649412505566109787032791612901123971504149779282735412245588257388005121674441953931973741999804071437854740419863949576846209335286341078966069359159382497174579852688035305450427098438027901348134527741171278241763012173794610500259120719997557494612288626987241139744282160390006647065561146635995243007596364528199770329284695585090762452790359770872482874264260289264669852902200102061686332986591327073350607239948781068902204686131847744374414009279933413793726488496811039789143106039628900987722961927853324231188645059214740799078084226407507997551675641958783423490920313755227813588499184305067307028617664131856200212942681265509138968418459260850829089337242240491903959699481023929430324730436361173493161460058668072828409705147081739271836240600523249056976780001823130214226577942834376586301513035043196715968463861444298598186220994925515805934378788703112201465628422403213836611968487205074615733436657800013779340950964657105511886933386289397753527936734301534400134513467324311593348075521219964978555485536926585048213280009343938795870466406787556576328495276150128816613674492259010482250789554627492350457171194729145823935381357941922953994316265762491596527141502259304266659014883146683225923347682966069277306578018654921291767876388040001874861572556516843814617082314559498426148875427247429386592314489437659821561995600361674357346698987356698152623720805462339820383928532507431055859985280078493253837309379560206248656212230857677332089150247964714602965568800609010183808112726846680549123370976297235177144120330445082474592760797003359116311949237703299529557791065201588169696682001729658607705209613923568762595226580906402808038851444852168562762925704110533612754233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96995888431268410719471061892014406805581569749641779096729576278523787853513311803962577488588698550382210906002001944555915526680351789379968622612560197819944798749141124102383651780411619072199306028085524911158961375472269195203360078197817283093519634861435675927939213956911183918728737949911090440041306261501621129166587888820429928569975865131169728340143423656644170519199670902321255741440791977643219040802536134506467468384769221041494903256506122233214255621546652556948035327893034032646614293731132988839847970453066990304738562100148191469642260362657190456106156659924380383953016141331824491723750427799520986698574381467507705478273667932589863959634321378332948158444648182405291042283659406973550882247504735860248215170901422345747774791851668573730268865871992573787456268709912597288182068188151850523355845925481952925399406499728965443862421590327593628902069685251047520474770672895107849868696055460428139014621147056757902693836386984775652993168663565677561599604252769496914450739547676824733248011173423049694900827895312407488318199961137521027044552740006705961856469095584699901124743020382367854695482788484512468102846611460271499378701668995875931602444823710251076574336092103192153993347080059275420687037232879586441196268584718636333378214848302899862220836052673074422483336997937509511652305820896568906254363208224539202079195571838241393180230321592922746147443786584236088852996025569149974790044119560752980438105785391001647201116207909927999578533778555285916884176035424054237642585973407695143101575955690625132467844732474007062496325191038771285685980602137640280726168624266734641310899277994798681901224161493596056431127379379955744736897504043853001742685073070463076820902473622261761356320159508190843438643795265086761637933765945186373572825352239865745445291317943903799366813245962361753801688242368080083557316479456283013186662715005577569181209513724166675355413718371268032727304226139541109383360651126084614581289704387783875953347982386939135452409910324734790820626508255151145385946793396771210406457582201920647510593519682154815421119416010013952373545493317241458317204622188244283637444502432556091758048719018355378806943795471498829004641237202831080580181044733950689523059916383157556037704040070635891191875797598184481611309194768899082306646971629565056890346536818211823222067324898291522675921189182701973152244369063493639561934512507693944900937511585240828490956574559522381469481766778118774871917670505731722605941022674923851047508354559436262804358954708505291050379800458826343840807015201441067010072834000253061743314746068209896473633230932539238434126208281231327181150456750606301161588166909337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404448963929291259172303985042407361021207419935821707430432851570557301566994174283407261755263585069751365476424601172698975961340785786274300093527648384038689618405774108142368828580876207808128728073824227747319887035766350851162334175581228753679356675247212626219531951254519677405992453803261249796932858092596677212650050039880192076497391099346757295677645629210561460012083844046477273293040641872897278781870657341844790338569640883392097286661179572232083969313175228622531053822677751266292878421607042023495334818991286335541143872581739102195342930768973005845099567551567374076638252653836710713855242013409744681913937964221576706701332489081386985412781938076650393119304413672592566450680587133360622611940860671503338393274220322610839380735364083938957699867649600767830473363505393127840793091845258917245179508411631909624000229998091880173949751459904333549243090968886888094291189281329734204918557065878182237670644081619830787501388250089813673786719756148183912093348228170098581778539442270590636195653355275525980758221239907469728484106390946365368846842954922264807402819427014266037688742883398368512063288226089347231777173589425514419501666631714612745237019189551540227598615270424269230101324039246358574834092997363246128102230233772899636107007659531853385214476420480324646010056960909782187719606420096227791090053274155238260187170060816354489269034650197773292888718181967793018350208878272750358461982376968596293248190489727986772540249047793276893919755792936621708269119677438301157464680211142951753195607243652068223216926595563457157678059369664309225376973836119930398511656510548870202422180753667384141948719578687562863958501545464991961547014612151299602852516158002920010727434002497460721108548626869722172846432977970753855848064544539970622703742949310340883706182588203824233919067453022555448640216504070822164251103375708849650376714723986567006840911619159594887072283667658672167271111977432798130971056346528097163104333871074244487608436991790207823318452864148575794448467439588784958043919140008220937311757704685102782253830594024079922655182265798811492240893083443317630242749675810856383175462117413522066515898717280699177841896485735086863651254418629775398237817974461016335461198104464401395669739596447516500864267755201023198983316222576571453705263845077671570192420671191192027949966216819715560454062783507007135815452998142433322080128995359548789974425829002383759703756026752419052481003424783786630271596480044948493401830747766057945582045613469308580207332072151999145207722712576923294485330879005786017476745151225865495271385676739000749034599779698501372284110568063249359724912547544302022654430463441459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137872293846906687861998086862488087658023212149637688409036323754392356132747404786519300180863481873746423397845086600665501538808227273990924951606065797521670808688591547519422128795038468962782333185861702207182369067413415902257843405727643708233928934168488851513318530173630120689046751707739557681222281687695868778063838296733986100849896975922707826300463177338412011197151990897083555846652302826025113858532998342130053895596533778294486595163667569437029004786323077583763042875346160458397562434909728133272658099372120248960891963810918133417207784338526040362218038500238136079892465909517640755083916512095438446257509274352840709169576591007689965046163286031965632247259699268840245404479274926057516209984177832386130716716709635399090644212038388107785088449806348564506869204189908426680468077956648579434009733121965105102971564531035645278488921430211542120108934152258307461727876697160044852819250019682964209774320679369193444776407163602462801551580903865587651873934794343689406495556703821075716209290015667040788655853995491850555116488601511764668275872964639072605614150801206963275367447570157673777655562791843650537168379102736777922593624819220073985025867729832131797853328744559121252856966108843551180727780279358840410933296665067929028392973202928108257064902313403525903818547888134698270388980059104553011027779649123139386507595640233503885894708520952128040159954689681086222687216473954253528222078798691479750945067083561923145480399352728514495175746115435976878799595417822770082901184254575739426213234436660307780730109232863877339745926640204294423119567375627386665347021513445632363740456038367527861146286644376249502021290092131701104690424909277119746263398189887798644328505354182991884873183342546940394561537746537892749560637099963298946637854863355721089118036609036811519643423433456362255159650534830377481884901955016257963904075275082157583514341577806410754599674230996481077324044353918040617518635311672058549667840209383087028467334146294034066678945347125932208396833668228751012778061356413159732714683493541889218937992945767231441085501813827321522740526939857292172601881680884343008346862498054715182204901651856164005938022573285669500228587569488065373134632891423475759150876193244301347031288716705732339426030129521652771184898291799001782785637579843096308349752701952137294781578264576139212430413239230397549801498089714931443984883011489268457800427250625787138945232616941117487833362033262321916411132379192257060515210117753220885518184725584275507618570211354129570576295229705442194435782798958678574735100377727680712423363645572971881679312353587549751219746886928060148439082052809614123919892110086571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795928729093668257142789214932077494850993516432774728884433511672368735379095933559436573244788902528109843464926553430466627167391756870845661270555604151146487797137875792878920662397858322126903148286871445127729215697691608958109706696345848374576900930768345943623929459236128228742619445208020013568202502795913791102772132982724857568868836849422793625256258098271833665142352861056502288583642739164264413165474465771743748997358248700455185075453523749446605872481997028882023999811276749675961416780901461528150158905980031797455211515226690933219626430108786366330128308816958687425660031414227158399196513606313120895654609737407940408101645933833158731560015086926980101921036310926938572133625690277659540028405317010682241465800053640189758749699404669107187783815067559977911633456859425849254557364000570395266660030627215439160851098825985577032215405840234799616216771237274360993777215475518617295552374132577848022832283150099146436304995282527319677288962573357155145367936076900353504626909255543194048052265038758252455221891316399478817187627203788246323173737367481401073864989555594406118188037475391814951107177610440631980357408651748332623343581589081164233852756676146232296515943068827082959963239428615867500907114881904316487177850660054765228343295090745335612574069227644087995193749819081466508845038029595549411731527800011996926722859810569988402632803577536032595923085400933438116348185802953220880763863339387744816733972001632807994765672627691870900169308726846216898059632476248591375833941958279556830192270330561988362818846865305633537406666121605709462282200943807693589648184288072030661420524864776677572314283257396507916765570088824787229097618582713987274344758425466178710006802646963995337836339610993875147280031018855818407455033340926056983840254424733989713698687136685778064709673430297486189875344803878711400497268285495003959235298164770832380153153990930260308356569027744507411153208742946312759716409707420156392752420786412232803175119307537166426520262807096220259506747515695677556137696869636770710766622911184401921516669960023228749195987242297382983580159445992967495885527916046689348621864617694226893971558395626363029633497187671086068997871345025048032329617547007133909110591013419978167224781114666785796542473024354568834159080107058378521773937678434912415897135798726677909323691225309051060865641471521043923062401970461633167354948467830837304266057284457170333316265229700046121898631871697598857353996751078922871395643161062477972856853072942357884830510341205348111082138978048904404478564404856104008377640672744605609998430582119001633638942593909857567346117510749629389821676500396610606825248484012230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626040860452438420929249192213196783266438103813648519667559856818262936176791578654663544513041427542112123777981561618497444664886521425383911173809349889805170291814608611225298342330850088461632013393002988263117598027905315853207546836993948566303516456867886341816788594557134331930541988387971112539825151191452960297964398284886636425978876350019855096715050489878330797748318066761883832177899941381412600171287853181576393581888707045709028186124977095140172938076401256720396287435685058913338471532957766731014944556773460951804274866999675285894424250890291171830958575150191479134600770617423871189774434158498928088986790658896666724980695234676082486035199290648130368230042348630990436637748464234690751691239183373703346039920275460536463564146247730596679735728082284876638668557117876043078223998016995259441022633087050347777292016081552219121183177963026538382721306065699390554879645247810457898934918245888146651219229329959476819047327400481703127541361071246083548364485416805831152457675651293111062788903439918530835013289112727702330328401539767372913571026925492626206752787281568024197919823959020449480148097042290923521556202093095199504050287755277978515410309213651119655085518084983879602974395223377579945656130171235965133835253935140670757122527335663185170147055022353759655274304763484307001923073401534019161922785481123879761460953734887364293935754051665835228367174554708968088255458356240411792543063915065776475447909007620998807785471160724934069170967426411831994016142095590840041771454906724744280721542006566097983544393341542335141472522759391379390126117001961512485114609070849424056421861457572435857421762421255191125740005827031061125740877048116595562258447926422648800969956475101211442131137724936133232003083268403038166668494676924197901188056158440291736410417141552686270662773360797795471783776130118565600245008114607855568537856107971852764041250255290651697956385782150886732145464080292110797467856806433374717510684879508721163266678628772536294371814046741671762807378070628556592168956446146180716206314694111561149472902234820214613176597029158514620483934471640903325700690979754694294720956076464040234484432105235203816978156464822104133382201081615040029891749861489200776407746950504982386630587973409369453935727478655583836285966538765698421432832521730804132434045378643763600973377076106252710289489740761501824861475432829602805680613443720877780527110591929071317913344786543479417628626139290895606809253696193509139811999239766003646028872955468277511796319542368089195919284988515655197369333144359351165503819894158047589934263020601999794403066827818068210868357556150916103986578102594352030537409143466136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470114392726134113268770418731570918864637614993927629477757261491653203860966044523447759847988389886397639650345344494126758967780121458112193473717352035565420058092268295291077927557323609311033441127892007674877548824461589975862102161243402057372832075711671499804162522403866626239097035518810091961859242290941423615730237422967011675120833028200365541206736801941849791718998362089333152464978143051041789568997965233579003340131951875601960583540875367538750919543323904450097644100453597950725971935973074621316406110822044141604946603943526829187877697775203378174994378860231918855734544559377507333877175127493717872425014356763241474516513184795131781309075667508799166276875013911618288873636506250344672249009564558165223885413777651955017373744500907921376163121917329538413041810307142118863061202480554188843941917131102346804872360572868601103013154858173216153718509251095685414324769397599006249884535208611917659911974857658244386953288079983874927340765488525118323210869912544415073611133287656842569785924105174572458878478277809548634232710373572968407273172158730022251382563465728512302275176795152780183468281367087614783824494581244858256442610844464404498842828634841997956049335867782824136566850468433799252005963910882927979728026802571204207125663636024089012253407991391193149746086412134690572875730373449432557220811690125477391703124789912090254424484897278070653901722097515160454057807450671423869104942502785604217099746476520402509210124234325877718402948814630254084706240113244979848539749704109185367119650034795304852234395732479749467514502158743228826728029882001528433988262801849052620445232132812267303254068316072820878608022483408453378688373133508847092572325295068417937466368955629117121436816134360818412018939979055421347809261566061613185661891185641192280559531416493677520240152429310430157110956344223173781261901998043238967694323527192258134232260615116154773670329402444053442880423818898271504361673920202148833230442596627219781399278600600648138656236667397619478507320277252812599333567819058851459509913513276804878570609218723596396867121416265612914915706942735983220340652080489332327898052177942549175443664725132276851719062218123163367023532714414108179646766410467699625293633078239924549603521947511607692002095443694175880747858697889208656822068536589995358647530326524559430918142902504872279412794552423233466122587045808979649072551020357046120936710147658899544818094983378572018303183704116369033480256659607533693194039891498874258801034499928277573825388530807983184592539317581216292264085030922333919739674191022697689691426331124512613657546296103037464637803947566628145400267659801854169066042504086696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612714701800737380488271525355345119388921788105596569736979398975309669890427197317650111087300581026737187890291891379579906769436312857026212333817034517352089358272639166805257063756705359378406314188010760197679039509783568729105950299726606665349534537332638409804625072920097905657982276948814375710617112502842201807672800147628375528900802570039098239279878128450336666933629351852359325338964497890927117445695199644857789081508713413060316447057759657913733605830755177250793271335451192396863563157669462247548487247019491620140207069131068640985708072001201967778003820748873917586434565564502298517340038134503337741029675808344300599467263642910506984727452877998577155904328273392753077057785875257325447730179202813578869689657388986536170991114719467381660573597680910457582375852921781349676415747331970045625205966833627188898313766067659336704238334641473692907523806262943982129062163324538319019207113966158166109341267247297278493790039193077434337747258351689778213862305566214313830803691455660610214273967548454491048552576938235382420480095277903984749718093818990941099035661735168816058568716055800764430502170014127492780482074958194618358308955759673979712017226723729240310347253804079877019090513588032945879027376903363819118369818961078854991304330821291413840515176717862110101740450006594189995031578029836393446162687458757931217423470804036469184665508473612125641575517848241154772975175999818736126648534077714563888928715538241497517774639123563774260129788629908194424639241302788945276272936397538646265359376279529976429229311570196273770316947271363193196007019512456717294849723774784500228530782569169918041562903347876845971124851028373430192536409721540416580509367972234452988698521577070120463981061005423243070902439529847996370275780256179640769884186702871931964354889677324377971162984381863555757772528442562994409277857017121927945915177465997079945216681078361233632547667342977510925068697073165459823215708149576684881808427440155000788306906174508234357089348086888632290557231899177754453944156056426117932323372174345466114177485014891796272039994705182062803347205556479889873558405872108640853651089109031309947177012060988769536158638856604384835975880995503608214230833629246761845888641183958601672361371628440134956839051840424370686449254645836850464280648024760247997816167694301186578684831786063134850520668729124270850452838554703508959264739126774234672522946377127925484614962885319809948823643519978331870763767502980531536831694510480173226319405432279330743645720873307257511870771930895244507900262593377481238127776966465262388944346351736179272787475386809118872607147319145293346155655516737026874291647123324875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378227822743699583430775773254045039565778964543999045448472010732226081504076995469185961490172994148571397103099454527346313076965415981761945990084557283318845282612794143874479358850811712168275802461053880339060825378658329034580622084691127770623652259021207058403760684383704291143888667590830159874583944935203807777804057201881898919399133950837287659299195972068266840241343738841926605936598821102555470144435166289672523750105107886937255118095605131884200140415397881953154310383437241439883533832758554966727654777517635534025514377109076089473998291404284738874175344214839643805221547329287761776524788607467188745396323995587681491189752875698106136445700908478428725860387634602074494396544790960662080111183383685545049331929191372609021720456373581607027462586098422825471384810093948413821280684156043657308308288893486312778735639132734242804568728817673448904426638489405120301709534551234986319325888267949339696408894045075991684696769553980284302443711972887562371843798259736283551979248372491679865483718735039700576957248883778963824468672384807210870902928230314336442611448095892944253534494449570144807547079044159619757095861848395303541319529676784348108164486692214930431137258129075200654202231314709953209825256010292822668687217236002828913573026117367186017293438009105965184246674143113097462217913055018080618404840671831271759884608191019358640481908596755078896839537520620041964836723812502422549842318244810356728653936649028656730105746506528146725755771085306025510762498132088819100702689347461761319705913104635570743007437284285916912798246031764992927629041153346654009270830453270042842357685357616496848836165662868076236542652538595855948212017715506668020112567658246909794903558818869590850775471902904744532800397682168452937081171228509952647549932762536550931611747087193579743156630758806370417333037964165601817700269326106747265875492916695224737584892076470295171597704034465229349984769344090978784147557044566152259255709812239841587483713650444885094276000312999717546000583345626747638439759222258494684126548896277803134965989049082892097178991045762131191930252394420899668640072891688191481048272081540970554437641589653297435932161161118674845215413054853314477593516374355449666956928476750496476128676406424732660735321505771181973420653488590339599919634447837309886986053164322868547144641636815552498013926862919123591518036442599163064545222019344005628854806913445017038493372744839275730935477667267152712792307914172326481112033062418945977299534695395667567924022820868538541961832266070984190040900170603804913568218684332110408796464327647421055584614613571675882610182424632892102992709955363021152196782887445287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158986036138511443169700484760657797421478498221509199518505266961611106312165259927737463697848624873025335120087218317006937736173296053335253142003156536874292725613004484672245299437890820250824612992669035115277251985008039647601720742760739385204163707372942764117375426373091746294449150567768101644749505899028165008628390783819449772016624331221355759528775011585763333812297346951773598463813212757608330393362241893977858411843889606122000879412815226749081361167855532762702858513572355545395315825562085725924750176926810317792496154324068981601036410331871378519755933944311199561234531158198542523111117088956454842188209472229919108077854774649052563113617071037687015401270303810302802609138471738822397186183256106087374964228048497660289685659431516869248022920202230582342872286538171968852923025693131979586430049620631542443582495347014544595137052566413333236158542902474258859834882343325696931177033807531190656094990049807789712719025647143669443303845835695324764192063219191081130879179272669018904769691346180634458070868088202946483992768370390122238503544811383143250653142267573711795549108658460554208606516712759363490426394196901454847462256327960783076653218374021476159818395390511287234973669288592263757612164378099265108415766326387480339288482009891610612858415003336923438342850059976571794238856110058594739722268498615412368992598363069841782370968596896352402516933686855966254513874766896052576436569526313098113563905014916249853543652491009789734446139399221065689466127274306046224220107581238829769693503552721654695957890073985441549113873351571046219061108583057895510542378425826462021881970804864241116614733642800478378116479647370709569877884862884858719467942343347748115011526606493197109114704160478842659023097900392189742378958857178624493299695554733274353333961114541448065811099780065700235128534489260738706003102607378581708213958337671540479565932739925956877685965979644185429556071887372768524737226991355678549204927156509404923338365757544301388010864501030564470981962269942254980150583217087259611091218679763446894128089963774031896720311202092740089561672325604143347983953506668940927234126853862208630896475713851954978268387028279343240837135593130403972171653238613749978421657760107780239031838079293037818254339733858407518734114634719478473027423860401037484633098343842014334541123377135434499982683136474127035414032867670254926234141985587544747507741998825488412265970951080823697850484857512707969683325270651996854841729829134067288607848433710750292645962206906046184961955375007125039204135426074480640007764553493028501964868693520770986275450185136837756955082820400300469584510569815942291365048316870002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837758448070956934323240416310212789638239800310413685500288948046775240146885850495383060710725633298600889777118866109371826995676786202004257165782056960496573062891649906828471975437593810197494168641539525212168463137068793277244624644812243837450549504713537472557815029918408627064172773210237530434498951524320834410736025677638864890047820688452835084835430480788686076870775556536875172918852049870266614965094351320412905427756926613020331792404491777374004815506446160499420744279343733167089629864381514580203915837365359708042515066530447849395429143345108570312442204684922977344081875684096257740764455077740181148563756097568993218790370896763410221408090223589876631228823009972256435565098950551089734409638417824554775923681086716840672597740252532825942868616741335157862234061387961539971360926520486236219704258524466084976398194858461479387899648660271108227132025865258073188137942721430297265701490199431802813836231642468627538115962996098023718573642840082023731072970502146051085166618173451057142814742756906493420156402573609335368117910192836986095464945996280120447004798208123888327890139055513236512768941207871159920411997785386416518812789258519531353396093569255939369263332458517458714618860673939459668740512073365419690500139294049043257353050958725336260514200051163055024543605967777779451786728427669507527852361219496941851826359537338890641676754739033429178057301384980370263148996205708672336272460984932585362978738990907655876140121851829505052413244211287904575584882088040287482142121196527739822452013703857204911021608504866089979450875009648971618354524189361406944358130299606335164097046727112012171985432207151209247292500206212194467995018160112277445764127038085717979422919217815052825029950350224074287614509861781812116592044245934699345823537003184631280002724585327669920857387897459028304738124968046414131817041048857901963349872506192935335718432440750126852142371338353434688519357770696162556391706059091584651260692342675095528045337686355436675695349864962398062588084679350525412623725946805565129012299287086638022562836802601301474254662698351855742729325370000780219672094636719191185797397411110981169316066967737001151461472888734859396212592855618305489059318466425159331140645069827137619209879098927423101399196152622018438381286539316088499918087348857708991764423296982895730519125748983980041396136226208377851957479112992124809107729317270652770107053740728635400917222327078056966758667949391395457782467855911248375820097050117291903832805289493277462185771848328345596254105266838889844886382755141341380310117432093323882688430935980949145303861721011209906015623216018880435190189429131960385128972488761686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334259931886852345736923467851807059213948569264072902076871830980209668596706628397481641053941770906188560935131174646205490198547652796625005089493687390326558512104354012444834621269503895744686534510108605568842588673507421611356301571890648938246372774603323078828126538944896193083688242425538304078168316220093132124124252799517735370098700556605987017155731021467846813324413568747257450705647203689555718198818054885296317245789186525597361410491711576836958545945430217869121670266506471894333084886709033615981241472186175522894103852929958792851197958737624840264268772858365551597441139498674907924760920405358900332552436044384271891526722670805377845516259583164640109496001481366994251550064916747409150964585315914342236542831362877679097605491262468557956835076617953198183057062553529995346970836276609882764120065551524143414381061827358533286792521046289017670980318531290614365366788662922174617465272657034997301088898679466295966952967697922575880056262316613689658643551895675378212260453044366079070460711957805126224518087745778348515473212861821161709684196274266396116400958808825674867009780104769211340065633427974365562196822813537877799438076293038667137076291323784844297285100045658961512955575602315218700573723433079172851550797350399458447500395290052452791849115257368430304684278802735385070416066786150547406124636768690071160683849978504835792076135878243710213421244376637086698168607198343254396673258163257267472095567805451741132993451318896022725562094092780277483611009388533752093662025191367677723781871633461509257347357630161429639731410107440644742351670852040105602393369249585666338279981248371814336237375832638123069064686319401315893262830552162736321816534493281140771521624675581841226413615978599128242003724847169018866214680600364785358992375435386245404854828541299574910453768050187972427424909306544249694818491872699075802261677312948579961544947714222158245549814354256447391105910404611422186968538349948507002306745393852995198184121360684293237903972142311417048256707097467714988878414576758019764030228247713873389141893422436713375601929220656236652526425170012971275725395496354669491883160432455697755323130091045123560624986897573767402612494904701789694350011585495876684327170550072285112035506808349336709098899200955767573617111502479258334187788733379870924562576770274330671946195475668368011828194730520445900957677081045800107849112416837650928365029137536396801165113322792594828834018693899329419733179715604999725716431591990438523577613809165854673860056200060440444634919076062544490359862895001638443768905387313455691429567939817444735313970720445774964215168214134829720329430601016619048002879037341185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276314235061880333693428428753767368775286637326228495867383918642725621701244444830384194007264024641850514899735708460352250076902980366889079706447570656785189078739281417155734705321521420082319834728115339515578421288837560427038583696102621418604389619918911080682991806454218140283070134743352330606247808091419606565407638051343971525295553007340375706695245136269270261337111516143307436305571711383682567071911966491885994661763505430438955801873065971351145679920049861276507892431300711822104995590494816659238846850885406989113244818948815276975310512980949349528774163341711901199830840233363337268098738630347287389082753268326553981149580546714143944863500817923046825259545368633866240133388617358081014156040144505572068472434507271874193998863122777624106032528821883486403621856138603935562949030566383452130001623353534481484184227325920884826300843371576750490167143791822095361974330856720054610753221230374506946123458665807289474041011346237641415290702577137153446529084049398128570853764048690855984675678784759225059225311979010575451474303140336132085539750129917278411086557307013044166446873594274623068080393747491691055288507655880404432710302159581144205348566172429276582835508127007901478574049678962903680998380664383354285835795377320977084264836532743886503587004081693482349857912103466855400005106125311632378455750738977362820886289628455840428244199869707487277004651840661800651221308937787870427657748806161421079839778075697811637299779595064225415057410074365504484791456274598433484287881832724104839713749194894977705528184900961052522048983554740035643458714275624660626371245161291982682033508020794845126353591314202130533187254973348061188492944710092868408074606327519127325585503657333048962250078010720931045852940675846411352456602969177437183677559909452674823134418169352983848024408465021454914091909012930691320061011574226798500485321359782001737196380487752212867516953512019571438413860187256438577735673115163360184961355157838553155728333078882355529789923854016279142831309888366212804296387712196353955792843938112620056387976043173369318449814304302090076801232049003114253275965525895670232256974803007337683592035927061435534617881345466275523042776489957150341530132709401753793416208633766457681233299463689555734100515175524998812144519847278209459006819161539969458273822197336493558794497721223489466968718908733551646676602176513514547385843260048674043843161832298388581358396832950123166621474094082339620429222907538174426743161483587326287801531971687575271675724050928188020446092843948486490879608369869082589671832733050210304798736876798197859727913303269361909536051529775430223365942938812077735462067574336611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743019953283831345869983659102639014814453660199063407249127127785125403676675449395351927136724881423705526584484697348173315721020344997191406325829515299282102877213873668139048626196228495295600251183049359624769446058728825415221483050461956279491546473998503573188906439678385767042831701798492374862710384526182421732232718810327698580122054390251703601878168270172728984241107364756260070663031639740214349718311159327342389796832409938790900183827376310203023316105175594353239586667081851487346328770574881472899149150469613207331660904048575022412004368524363842431008357718592082686044700484696916619887562930123724257938437567663595968362717345668744130449944184512469247350197318554183719766795136567736809528524301399342525616407244383787980579184059767373687504707118834353771802391440745700106740361439206621122099125680704339666806296420577473319578614344254363530551393511850052555646103261653376550488426203373293706173647169029268291830719589667609556453349480301499767706532140075225304514981533546477929278526999825151796230522409627001792490361912788569139481450543509585181535657307202675303462800473247930247199562796283492527378734006852643498822958559597064885332566358871360391683508026396359585926730054390466237862296649833373783774560801147126514501776047039230256073131820301966330141588885833735146049764433793242004395838418540955335664923229687163376870225690172662249482560536677717038835654959238005085820146818509307516727132548790740071458577850474616045255906247942826548568762339424127380696370658548687804373345362229943657723482826331160472794038294406049279262287383266466446189889252419815469994536124234624222384566574637146123446459966108911732045356355003891057673893840473318799532448409806671831056628111646594160919038419694326516014619113247290225031742882086195235954837850305042039997206571882949264358720696635421647687113070363566199707810703614935222646653927628399836602905386651729633681314473872872346307322412942409153223292901598981723766887888913055485436834550434792021984333998096284916849925656702640407119951680031066030938700454705086480961362956722749848504751485043064419384433059708434391090347507583946614011167222329883609714167637635766488247173523754341961175352367539028714297931202708069232081730664894254165305270659531535678063535138784783530518356746405691757132889825610864639082190035337870044781816754535311734928039087552304316489930883488365233244945202132576246373132342772884814484275398878057696804824962897992147631920678731106904547832893790920754225613491306724590346850619988031380189237047591019580984617052407765448941178028729438953802941103165980316590494720847936468238330419537227937768974769787369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573053460072765840999470388155457737857575854917631272827040003293862991790927583356573816835646354237931704513141850660445440676691297444449252288379172350073544962622256599103580210807420388526456772529149636167083662601598165450624335736483599482563233562749159316120085793366377568606292065498851406974435214717536908311443760461750144090138038327605812094770388240582360318625034611666470624020446750889720986942129501061409067853198148015073902203223699113700880923600540458217559448605170473063867852367707355118867924980367333847903993933128527040742084621059665104846239131554078681908552332986968145537878301951233694527063720180212803501195102489534068877149528053483167204222811443970111843721264250136654354607679989387630431365113970417931595200796920455113304441360382649275801883190316956275823126468554031965744054286846880157890671363746446041248573937214532062888077205132048432388146270770028957872709773386515670189224632558688632356359067003698705515193859386717008154930392915987217874050921681871858398622495521218360351125016524882944635057441149532585312943723618930113700222855305390695389519232358754667075287845838700656545281000145800428443191407667068048953868047469571408811981848486874383528776395331013696347755380618990022527205587373571003659832213423096520380744726996232026039895707965210526224211167172951940928059682263872223407851963498537600603105133738311209623981219421785685912316960298452972818533182506336751957590021729375180051716820414404343243236224596277941281196517929385596545987493477499568780350642549698290344403843836499272603216339420222587063965464853321577806478345184470724032196090064253159107588810856918576270031101920041767740200128701111736144173843227995453880353537459011527644239261445756481618838088400716784561040758783348154283001295939175875917655882183480082934207191023061276260576770478404525353925021651450472818676443542417257299657731517993615573401890418700391095234585862670192091667803485833035535813190342874352072567452494000850226902061284743517408449972154708150320280880782609266652615911145680498661075593642719578783097855602282808888678013887080701392481549201633759200624414223274535224482228711654807004898199553453542783648669805645785588731925432516414851329064476563858207979073568088207281446566904578422821522286611011742789154171905009076365309372885776408469290442760810096962746951277824234217578213988590599665548962650387611864571903052078986486076140309752366539264188063027550565127261013272422031578179291838257395227429905512281361786336826309109050842663622204518634885425903469161533064529177179076170947943274736887507788278003045837581579076391553536654790904653393873473938742303668858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992976002343528850464489359651304427781475508533612407022673228387625271027599150087727643055090851581190014897022108569283552799645433415479717205510800965562358196622334275186047656365908865928744154953190268655943200900735272148879981851337893899621323823533202606426387617335671902366372454651559021181772654360342064415268756308312111378294198048641201794811454422312015283951711734688483262588364381983234708719879042716369841327940220931905844299878302904402952196333850500199336292256597734075764772183387880192481029736013327059850074169632548271200900391192467873048317066873230399322432900318603154073549720540778137066920140373600693093188549640608872549066028808895311659103649192737297917591913966793432512633312229580718637486243714849925302760235785878665013891560564745553149564961921114800437633965551927895495818209950325053288226747665983799657286170620217777270721586208504025471658370964781933801936449638038238179314417782014496496778810929458481319062888948048668583171187478372692023877958315771490729576533323133290759927169043847475423494783688587944943435982708686055078881245901894623567430023096085375442393502982522966058799448915444818110602434703671904684540306825517350697864363813418803612423318665557702141007255436567266173430307927839524663724425331786363207106895465772893461472691979517107535454853015700910175216540993879227715746582168720541474044049110415968835790032919058473116482223057184634858428165912101248588758372101042815794403767711062843110819169374068234115578783463854929989207418046899972655424446388304745166095327730931227364327598888654091987251359779930074303998263137931554383618303104213298558133112936486851855800160307288267244942086800877406130226832552591106061638013696202713030398394283624813747812310365268427644111502129998690256002435597215812456790505499847165820109789797970939933720878396259623811716872074538163629926254753073129039350658188360262633581080586050404555463768519015679370481976125122104658294420622938911508194614370880689002581266370329285599022615002599639223370450912057751414865075613589852255285251982602688208272873047059564921905970176099522123949170681729763540842266020246569632351007134643840576039506776312639612008943778960339373021936697077063627787513297943080309329022109203798411952001175992762100239868178334686507621210174070613141358774969617404848057008267518984320755100521754865431382340058884200305480404029967925694609804264075061926551439759821567025467289044070828675908341352822505550338216309971421688254990551454719618933124549963717813310788736579890429500831887477018075475839424725446899538523446866743907729463433374280408180931680169533805380744294241062742976283468315965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001109173367528910371076143545048440579730821852468932848550820530379774822450174955948448274858742482629775764363210102454507738599919935048830129889602929134916140864588044614991394515325417311219313775187693662620225491677330598310780658373380631167505676824295454598744377644188524967105625845313656501590822162559867205045491221386847615438491156995791336532430092224164736109578525454611218685676793799331199201784668021597661236070248718147348557564901676096179209090372121580749917961013840340291426330979583704858853955635353944325321742341596779292465711285929548821488544682520692666027232748597148975558916415043662300418209874238047444342282666218866111427219163186002614565954021085296961214283602969825796246820356428376206978488455461987656155299531041368715276907283867008092433402733677817629481179841973852508867481804233441495000318664469590222979718156433481369229764366480909152396946709875892829890050461137373677612975513209312622519135487991371063347602975249880138841193781675949178825918056748313531578738954648133784228489099880278225887478545688326207670690697899519769029167270435718460735321754049812033553623821649972214398913864604122321057906654545969278381033341766441665181550211499288759117557881761703808123470978246991877862756665524258016820289811732274045127187926431290949597120366895625898792962731052074588216779287850092633213641416778599777035967238996371804908314345239461374586927994623362635201791771459447146397968183861825180220826105107615755868550079787148619379821571690445861208629766403659054457098490098219905241038843327303702336314558145961563309484643804648203626905388223269632165142573459473927854671844361189808937375013588200496139052014458642230502317123589649134326456708480402909056741079895168882602328956405825290986418102508789552174544805382155032622736132000347131827925918908783575604186800200567672049571265052926413128076985513379576867780900320125428215311029954174244642427929680498540456757322936814903593082779728491726530208107111715761599086673057721016879990870398436137470813415861863852230852671818399852976379064901319775635040014566961642125327215281818911160415433456144825763149573726267548352407528252911091023673576094304972369443832592425216963415719186096231454201199136657115038162138435334070035465612616199747416157246253740249565201449462091739825418651083363950899009433428136579177174595726118067968133771857444890250265124459047888522479564090865358255935556231462142620423905204204605264829500854091199445876480571924956284521659693745394491339974261575675761467670008353828086274848823851261652882461592303823965593069459333874099790206765467337459049454051534703371817489811404657697615473492989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456711053609267283569823987720308222563830164246519129643368699769560479139923839216182981312459383431131292322930916969502521577000986318670180032760846256686241071100845272702279534838211802768045263265011009651021952184850973464492015964056640998617286209974696006850663357466539123807719967346642906896080680401976863579573920794935353636303919802893543722415356952218437636564872878128515196777597764415936032302510555352443143481008573441583699021805200561311922583397457408851726173593044038482724314608450764659509361223291397568107952600232382312706898503545337233819318435190927313036680980379620269003484753071023189844149693164111393695994559071853748303636248419449607550253896833273390027946353260295147201137689714858725136781617537994767378031640461344941032528720041247416856313188013405279916450791235304245662021199687420243985812800816224145790710021259375851128243964914468254446889345861376253891613819879290338597314699757751889351936871517626696623776506298844897370770286452325153220895083834776401872787438147514706913562724531434647132920197268929944774868299643593496580918977945114937301861561905514291081388849958563367316785237091730296199075779246025730510585430524286957462919136113611958656614203546358667110718792444390285362712906323048892733903975052730619750506894935405676273485326726057565346324264479650827917532521492412652603567086577141124948917708260837715693688497337044049757497130988536390763369222993131643351275243716527297263325407264333266019140411789607621471448726116426489778623072556035577544449920640198405441725488572418482464015619286061162160632001748784595047832788389254175757604531479666878837597919358655523474928439845833946432814140244337886400257622411828964461607128261415661744564630599304381776017422771372717658900034332869961146686030402093593283883741100313150280699205301378010008195257741837101676039414212942231082366176971560073826801042878299270079353589049087412092519736867951103377373417657483090355605839981760623583675666420380478436401041691543189793870911078252880964445298689133982844522046516505053434444473436941565441217523159689878667691451499782181080624227042759240999117617903207782614328781470327917623705337976521029239685182381292252648418037545121052543766220382889332407417230047194759532050091952723342784428750271206699993246145047488939475312255870819989437395242850207927011899666515681797276299642724046306617925481040891517554320127173846276233886139412273264020588851151843268122944490156090271583982458003785641230623399539702755327411803399917330951411463195588157102417792598646888628489255412572102447230276127375209473573704026372192779750183968940510034603055423473056563953075469781116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187397064590233082269062483430383479104239057787456878838341875872459473840949161779144186821965196117047633702293772312183771167187774803094826702610238674971672123726517496381354544985153048300832484328975791639119659697059047614158894946625378449675953107060643648674189451906020979913437859433596315339368206048073453870040716552014115204046856481057783281977695304139793292549622713830966276686425026074391095001866088447455662049106298513525609589058948758314447967465986649396053025342858017433507937440830468534004110854767713486430091118231204513498421486592052595065599212730078847470779177021938029102405942104894515290776953859943662328525550094110071841317756414940770531410927824092801963728572210972106696273258740457498842346677447962025457546295283303631602880010821009226429148350788134632847101658632986469393160152253925656404120601341051785191490266264923784413782337974707412506959409592335466652300921906797212662952482236204593346954358270428154807518298775393205258930323402872063146796278344204985960095247611987764187848876317919679368707716478521166669941071437033512181044913479144944226628246510902178354522139128833536441806436818382704916399836557981717199373956877561639587386119839020968039521276480471298963289949594748229093671889057784393129572794953757131912430027925641188953226782210295220863284388074355977870692137710937058050646386487081525102246213247994732643811071754466470930147861403607071939435366900009111724895180870929082198301941332675488559763972598566339537181776676277960726609245842142718835987327387359477825494785743178265469480398037613566974791108057336849029041625898221430485334196260487406440499485526436546668949129893737031641451671863835643417549946730420457170057843717391333765412101085166513454084644328525437373720415135747382427947939427757211703641207684794161829585496429167606394711889604269966686448583389518383194066395809129812421169640280015153774766173625157593907538792218697559252476646338825208302051741288492557649005305308200441821047537087337460878343040710426881667048690573126755298669664715311717810285727404141620113167963171651894426785556592618996359229701540475149466864701190343080074151524275776577020875051174810460443332257315980909628029906823079796637867730939868769464198747108093469232829274691163903185126794374241843923521818459784602538748371476176058573670753544289699726452937400172595683012298394170472128660292524306381802824660855300528963131968147643393061627502714067152944507060667150055846496905234254134760125683441514495013339662675847320156727204380407855033755979863378621800588856365728031473666912027557568873394477981060192289513213634905168902799259553345214029751229594023478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244839902274399906931324268000239352302491951354573512144475389518458556547769621151765498643703233904455932511099737834100749258957236435658566549067455819962508871959196933012024359566023566581219626985144350055894823648572430783459871115792225603464257974746845468488251705118217759957461843276663975624713915890099468661029551604083189815522665803892135912469691378908218613033376018095460148464956899515501509163167327703988166170811009201323453112398531440361147779343377510703413927912607466166487721489157719415162832816410337362909586265694329805296896480861701535938124941511204167893553533322839531103847858015505844988079069891701416756105044034978729340778634211034251457590096954166378503586747303852142783345532783214730088283113961262930922539708550278870317757214115778053268638167929213609231919385110954870655140077883246782847365197727569049937014105584083163985006615643042429086923011743756178185959464783608669798916812922631524543145591856079976664787707923635082743273265623935494960998904427374629507182019062837244376440021795944734206358848510411303030028262588373534910507851075791305662783264508117879515228818024243224583131409101894696426751215300197657136964746742019076534802575188365379953900659384535118415508603915704865019094801369960449965500265670947839451615841809210191256163280462787672870862908873412010362879576960501510108245843660124842791459744586208058092828085212696528835272426268055343416646900552258199117867921107101758652387663839475775735502108773807854083133819570533603516100787376542190390071207569734842054598555488156670419621438383662547751846517327048712968642543536405637493522786822066456826050203384551881095180434795217208600467981522978671444141085033535670514981527014827216512018481162585392014135948606967382128684759415116271616297430882240694127160265518605269379799661424093658991217553368490596101526726930056025296027591745209795937752813349374876337557527565906367412317269846655159444789053792050389765647161962614508775448553280420903312568631160673192489097953164596257107798252494420581634634374553203731072217468958530595013351636514266865096013063586970253413562371257282033942204607407282293983993499837147797350945596106545796166215862716592063879671256679525145600328637851143897293385482403116171101524409217485674951745176866796439451888365832365252134935783163551384971293667174508076291274542233480179461172568138664572689851213207040450153375961023153326329040393553199288687802670591671443526556372577662973035802472219858645588617873636832555649412623381751983282609686085829761410180034820256360263628899204109089934565066773908446979578793779942001785389632721682219997640687510719046578859478621079651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178255478857117357371743812853513058504763157144410286809386413672015737647176378928018890456805190744637078760521559258167700837839463243562352607583966493596071175198369154337379252475714806796807283659305801257102340579786842769501618088973984203476877703785094794813167331503234045684473764344141612583225003258148142813448307669846433753624795835675290320471944006909441794633025605901607724720201932215850949414252314093329473235651430843598805682572849649337867028956578442178048441457008252209610105690631031502812368160449075529069528300802239550158340687172363181633312685473626465499944523642533785633066968583180682928521215170753081685292929309053423106954451880492203149539956395467382237704263084728807571411160146678792247479869112334646460954143416577558746399334128667530852462251059169578996567307785484315075580040419412831752906497755871104659531205275744772122311182917650516520895090040188429508964607443260055191448745291325614773828353580251655140123398190877434892909714782339716995281084739740595948533841095422455757367500023963268154118754146988493968149321050195173299792906727911871269473947467365413863437425018480566950602964038030358695861787621413471575621789865659059926733237441315078860106940742262002097542511865537521024205534409017254064591561229242021320118528486697857303111076443811267956602021668898137862470072566832906762762917921549256059435102456452802802846293216679169708553854409006464803736392639841828481011798605482909405917002770134194740345013567863743337931117718839969486335501382851366979542598313900833504398665022861576711509514838994041000612111071794728128433557387216046837644483194163009509317165246178496822734013855832871246085255957090632847576988950812241628226090433458723561943656433812286662258683464934227609040470025667647841995749256239224875122133849613795160941501703482514430857149609203343552705759533414083340055951890642602233877485403063959635776066138604623001361043647884190809885855689696991387990527708604426876405868095543801985304503599130117802618254022260701427189092757002562669302341541747562793819761521663076836495367437762608006917760633366743028868681183822722732901860638709061101015610108472356803865465340239331169618909245658812473906398408141660818649892754327828076375401239820880723760039194500837254141088690920535566919164463148143423752004076427837248589710774770590355944131754143649053922498972569880594497785528752628373099504892016431923177389293840720680532608063112512973948665127967316601878563844517749273883068724898336827214278867538873217019095141509198123617985297426930731735401677713593576789821408952083382319585526514943816284973311860913674516486341724316710902231008630251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740327144383994996653780996855889433807871295685703875747249977801547449924198480330453695770953892797853759590246547691683034552659364971003474384588051303170155661098728979178642636008137767152626873050613665871074365945666921729391786258926111082243860092853040159796316110721346515406762427620337786821308118084958918496185331179037289937111998220530230753391470265768271684828431680665379107190781202706362185119859087797654563442664111402572509276360280053215366002135665815660605770204394990605724111172258770798784568894330878528355832234623084232881915453201990192773112055890726614226118317726807054587595626848477304524421624759650482872348772801667772304531161185863493200079895065417688316179860162769907315966240203993975554599978187800545797332084257005071064491844551849195990380355816714708253337746964315849211475068079190034771269940270428415649649646109485158942622717985008323304006524956057222800893229153896609278182005100166355357099425755498042663922103070180296919362378017914367787597725494045024579917153130279028526357940721694385166028813477341199184438427334879080578507766470174758300599403762589082338963385722472446634017999968669683710476134370458161514984732565649129587815087376476212786232581787959114635386043484761063153230020468080000744128721272542604154824227210022778503566898933186774026595043154792883074090777444248983467525651868899223745838774099911423219516034365055997259555126183760364262645118391561963676651598164560080299868874471804425276877759238632685317695559354874912065339285542801023414374121027808454226486009368046166979513110187772319100709196589280440735434493424209277475155706347936545268827873071876679286385291935600869383714364089142585662225466174009339238432098287916598672594212216862572273991860354439760446144309422591468692598848493275529081631698390404318376741021226036931599067202693681925172657470488388338462334851411235246700912622318641198443862740915495561782799060121791275478495812417222639133865569751321072236104320978284256377433843337306897523619739230021217815231722804930104929694600396247385644904026806021673270707480268009764175107235842207090607548623686762528223808521602627876944983597364997002834597932480080097799366585918663435038679225796032615061091367651258326811103992902246538832291260743805216287062132760382373273694103003447051240605124804810972716751819816238570548674158981204944794256255314791575937902788879248696616233030286104029223311300838997301790505593636104344841894868767122560550389568330774531948509684581281587387439425925084611141875999315503163124371306590392813948331483722693798453834530893666571193636593627045105224182710348854027943359500399865398737729607323877695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688143684148511115587201733122322321443158681090649651356238239416720477087271812930915241646369534896472926652203592814125054505355622119553277719864305327209595529101440591846687235913485998874664795680036517623305777427709725357976105141756983720876011169525413432154226231758846168646746878037842990083145853048547735417313860271507384110220098596512266550555521545118901740619034562622793645932934594575041932212801415310209382914879285418423116805660595072870262028992030884487330732688026185653221667240938182031570659726287704942543271848672218380185260435928366728272302681811101082230545049647256079336315215854097477004995284773166574893193021693480735298850185684730490770179692870192323560476845416120208457212716254559170136763541256464294523009122491797295535335658197879976752779124003810320536142712528188478541005424123861622626941587738949099548412616854452240278757704542461380965878860449279855275211523503750276822771050176164219567414144018190711731938188890894769630023838718476594180779174068558513182190002255054811338146281407691959966142984342939695231302994449737614436441591678946455628109446331062723896498307575965628177008146481910064176586683769289995446774636858725568835966937857564959353613459185769998072030998665467578117762964385299679823221693857690592193933550990005229123806960907728834368874699844568238008503983762203057413636236525671786197667850479664809861700155289452964554433062884444348068545589956967543795477692698915245537843198178618124238748955458696458943164909434725623872675696103663353536889144678408734571453702209319953229453659992591866916349658071405517755804787375490369209249163655912860804445571807146082300917125222617189106761778922800528461985352909975946444435898897268125646075772688347792220073829045931990534677604684041689319181083826044527729447235069144454840827312902740783124943925046951278037514659646216282164265759801699147777293407035866179584006459268159150515441280607290733867604331231296290391401507192025902497632293274712915351371343459467325221043062845435497915834968159272532832452930326147102972971701930239211572750446886199518029934366344236354940253345559139982565439445525448667198570860797461332594048764507129814100418312368390043465492561829961649043782701517793486041600290878427830541348346684267148837308709680146884272011694690757671129874538047648197292422705827500499717116114510799434317578162966180506035146758244345725050453820501019042073804497193408428066649302063592647814084711291890921150465614443632869508052726201043724198585222223308654754070602322526974347439865011498781860961555020331549919473886436529275739626248933899670263463857213989524799405897934370672146091946688286800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045957178588939440255710119544118362364854772357993989230568977396443444228961731650157505396052026333425807795017790294978112305733764152011640456540036692527865525813629112933097400207656940962613591401859565644987179374410512913877018342777497565642001354166000215606563356740893325431162692403159249498894424738851810688002356593423988892412360746838838785961702140156814968416231159810108917721669123796207931601322974126168253279303063673606428783075391858346949063134769538716925615176582636162548712867916981359807265098151482008650709218693929534574552924667607967694678434561194933783055468233639529490482260942269377165669106873919762641876143511074354355509045164114949244363096739110143297293887413800611518316468439917410849093204358451488851420579330016634060842969230867605025931554255122145680613472939797581848146644277634246047903674724918162448178906436349001193840213427380329585000801387334257492528789347404502829456406810049744064484307317407729756975688174381638185395769159836172581238438603594085287746812234757377263589987338762226429844958407531824146320991471947817262321126968916309444300994309793882593065033458597738277946856959244137963180929353894976547111470130272115142188104647620443770725663160383598265030402095341301297894671895027432634800801704407506520968148577820866656057150957445827250600843506300607843921067052720011244081675240430834843258370737970212440841959240891385936508801234839992331256895384455569241993584709387336629613921445886261472960555335532454869515369559436882669150974712614497142307993604821132424273978857024483699822174611992476115140012197650920303214714407651117896168887543954605328399232321120324048235101704010093340727638500163839478124886213861542337889012931248862445337726959328656799369006164614467980954131935621013730523146632548023390339188699427247339649523763953577997472430250684336052035801969066802557290805506015436498827675490982450754017215363452168088792903186970181936115439530513847143107958644103249849644278491115282024537429624532973155370646270377179884197162558864349223288382850918290312012470753986871552207801162429209495797057783106718440450141191597200731925106496369591859831504417552651588462194127329157200846716801740214579829835572797818424568308789221903511965235023013185766343442207741025552370538962201138618582440874922525167167093829517516776861155735847274393027254454632381844277548864497212647255419363975254439786163727700255750174495590139605999983932292929144360573729648135174865866841616311756999467182381400911417387739909124680927682604517951822432416268865859328450374498889914589930218865781013868882675989308448904390133089775794241794485821399865330705928471500715104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575769558302105613536342361111137551391007085210790607125418213114553521020409889833317329216577093009143051594025443006740304665885007454026933931109745980136357109528823470407436315273368859327805841807613116232125976030007095570453103880291110324785853786070302696162598616878993933495468251406615966443304151131603189790387461783509048105351512112398261872521428651371669330354828933222765819603632604139560101823741174845695730034193216221881211213721942541773759055851789514203186118244315585740492783746174536440523187587308311813261111820980971787879889241656552638924203432046869535926236367578748850134245624662483840799633299595395514470520091902329165742089993981999833237944742124887309897135750984002504218510874672554226312107545219281484615889364584363012237023060267047593793565852047082489425536814648724326708112863408667388747121166950810320655414529060605336845526894988681332297871302645625208276429102974490058511481178784317519011613399371960478371319816849953669836410938578206186321089449123498924490350648807504537348365646212578064631770018778907790590215276704977217507656777203030549085290879624367960829990772130794469409462570276082501423101367824674128328005995332481864374666958499971002915930193084736883833136700403140439494975899537141475763643567229284188534761165349352854977142216628301626716931677629406436070997009892099436433771024360198300249936640078625680976137440596859141653585914131493761772801664247522623804625883102957929148618830839519831312135525384699727145918520026764922134041620258132005894071958777484728194987195951942625328641088853774861037374688549641813995725258251043889371213179352370794554778445431221926883898479184429759464465728753900894769649581886928795152697654215963713720404464256074516696328229334729887628298484160520078550205816080409904685403499000451346176826292730831201446511054349941765913411970599472552928044489799241049138762008857251339872217349743139459828129395268680266853755091285840591316036426525449631000601099765716876691250737671343896875733404387379811912247270501357357144802565158351409895208415634952904031545085241085133221212397261075481846440616950786927772750230825531838261473088042327896778156022846746681002325828648887372496264559255758346885967964687678922549463827754459840881003015875285134199311109400378505954824548714216278992736268865066618820540164529218577213368685632069520294251348687375417012210453394280430676315495926379603220487059766991621204944099232951371196878521647210456674027120861833011772070229491970375703510305732556033208781929440147878553601382334246766919098661004629740184189996041474821708107484543894999742684673426822838228587271789899895087975878746811661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233111143848353558338415498078192997822882197017324945208773972483745887027429013090727004333375309063617879583945482270535496631252244048664914643094825356751116570859606184659339281607216258528211040033915585653785934565370089067764422411956673068835587902873969789863280519064790648772534608966450679687147294976182395965290791915884715338727234490040193397919997913994691387177044934630642421797777925001703898332031019816749420648069302557687186224465959239911170039986607783711112770897346981408858136504808075591454607059370093589335430491632131621574716064113674105875231377981728222200925248737841625744810729527563847201451347440268329912121323195467666999636174240621133004503315326931309929915746268955330011485216302645630452411580860224062184225263148758470788752839145645666754043287506745664443279228738751812105067638744147181269182814434080136437414014546853816555355239219736462748901117322175670519814379117679220387272946944290011771384266358513221255889255319939613213676276534880801882551556283764590137345053352980655491228317834048397803577634135947061059206765630842891085877872925467279818298125162034437036083212409480584845003848066360690477677016227679184417461839455183672609339784881056990104047514805394312419358756744412110716825463898122920260422486769091582572191453944565995435943197585647126584192040891213878017783145820252662817018343661152948451972676108793534780098441582788236604828620604895879460318921620632416601042841109880049261655373729067447036782517358769105603620988281667287730978322722977037759105940219591814392931660476253615552812078377663555634229509619234312420499829077245980528091428504366138801400144724831719904260176254051716748344424502121939806936112104415628161558873396956612710458117791176966797791810022863146575192065404431970535661125936474893971103625305352552491655715822664277323282297033336817727410732115935008523249704598419172293982746114347305761750205818806113161054112526107653323020312016177541346591123394070448207946029396673024480599660210469031104481426680684636291480426253609932991559229108437727866290009546489888323989377793722497841997998213575561302862051432146689982079210460270037999233027566480037906276887168026389146058302047647917828413237935964192037852943201753083582944940147131689444120454503259113235421898613745503687281239467800402423944112207095819238854344392638901464192107876850298950355174458459770980512285770497618564962116497168431611239891850350295574692940068383219475752207622767839508915979537643074972106604848451172776079136030085280187967770076664945349626150324296618891719592183733776959251125515849634120174410347077067485403281425945628256776496631372582078942683022230059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283261954705069004498192447220995162900857889990999813107381625139532596129761203722561559937986971851982488465550085959751423616327923116433532653006110940729689212600839887304731639502846688114785644387984861825100137266554888353697306755907965502659845379896337859980895626809678556422889253699892200817169952166857307917188425803998562397466132459411850371401771338087525623289655363880908344050360347999029025383116221370028946679191299069611137926416891942545150285121742189547879946494640719178953189193906451502660224525710341370500720501450084731330443709095914896100967002344788970152714216329133443502296051134771497365602470508101334068658077494881547602161432089003134525589288162336592394281027857533492163627572150789797872543109667860351410510271128920887091798058885025448668159971627961023837838479110760950002662159112201172305248381845567043922634956018553324935743027306314328056637112822632057339164017335689346756927642481976670560426763428811752243673825034024849486369333606135144491692915332984405302055619415592991708251620673670573438190646641227814541694583385415352726398405752388485509059314812807804530129746698565819168639505187969216778331114221409940066948372974292899977587411932623924993168816537672207972027598691837068303784819056574018717560276241326894234305269479596826230490182796754589174256258781348410549659898784043449947251342773170107279436819897452956018386582826920859042822306619297203392881932650339044159392346915136713457340261483005853902691988468621424519769384005363361998358420847012255252209105802878266187398533101239442626328809310406910040309034271087175406827637435744228491494746970003009097107547439539298306150517969455724341107259415096095440660429732626294388577049396610348196462625812102845548412813394471321096939771654604731904193035661671488643562481313243587526589593041951152838520604240373789006839303008717538122022460311149076460766716167647662610960522145881768161246511301615820124911397198922296155737055522761666509808025368826192474666756934267733109321613559302956311427914217667596651973450173299775853263267273866568014238126272242094445207133749169954377750721913767478285226622383186497481287783600065978571995903876444636496853800240128554267560129969220130425033890129690973807752556985589027379986581528266131721424017576970804051310189680126005018656289654954897794739197665591617073166863577909794885783284139208113351839554262620962544476912740787948926254796240045596355800947246360043692562368987117626514466366184330840460607470835484108518989409879543175009006956278321536259934310763747546519843088955368483263576612925412544819306560810438023868582234569297847571319734691972751593541125405225939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519478539950983520600854001192227846092287421141440547008527928032680538044197211305794373071575644855691008569534911164452648397203867131255171683776283715837104713033085570389091413456352086943495471861725220024169982325070955736506396933477342656614087086170427669592517720759890156479516934332827333487164131502249135283126449463249763423980097431556736789633529986495816188297721432358827296460234212766320145190113271045079930400137131105850944827804040169411641089851978255433201454574464399090313634616599113881849347047004965045349336541053498970107135429851158742642643252479722156273034637548363256238691637254633831679688631583479640368537752110839330675673284629906037043030116948168929470598840130674596749203272337048180688705857030059069572053285890076150893711315663738436970982132629939393759527797459951740280895620780282778497242955842551194215651163909159556114388080576427148852785744491017944855366965184598570681730240171542319882435556251019701378327083694994100696551523884369063226477861982934878666169621376472321161755592220082765517805694092594336704906131571786399251333653390751794614294903784388207413601181226087026883156641712063278072601090521467104373840374213604988192745318549672227706889590663054884801932232208998993455365135777091695127018532245648613210986295906339661030525931416669051519384383568239516981958372370902721473803795378884149544294319673433623913576079823764157226573463924945268620036667391558405831196842832948696258084093775403287655738573968123074008242172038046314449468266486857531051893133374816617868344599315015850836312905818147321020251323378588765256318433121099293255892828223243487285559817003810031340160256960237188937925989300296772575007515015119747380083122469996831566238608669609932460913556414238131101331932656412922464252528963903703528929480958244668055931320188186156929792671201251259160430346554480275155040201687552479872728824669541214698568468932514517181941836626211411364835949573801683274269237531026686798995513344734810519084345754176179641193829656161997743587430232692546238724659041792299445725722450333755543022986730466271966939098451322165759387608891614874049128737421116745909553833454544719493780436920191916962370171281132476585510093443031537406341599943408798871728235544136956844456302171744458795384140338895308119559170361252241899917889952176434436524788509061651486811968734787189640910293073971948517711831870851209204020057106590299124433837454275157933833850547771087748997635822817458798155699324314483877499520334578972308403485080867791566447769487018304578700362866080957533582666256788455875727274886946020546186022172856901042451803132028723140146703356891985677158661785804297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814273115690583367989650270370843614388611179155685010879136044302450396797213711736470759158739008214769776084447253701885597865460349642074171392900781234832710962724453123792420887125987376797608030292064507819088590903279797756618010493255898780531536227457076757862000886165086426506197004300465310161038444528993383426397170067226634806390607857786651162432356772590364035975640954732831370933197524052610287876278026351044386878928253918572537372049617118712935150332675262640978557081957702079845701279193519933482519486836383564067875545301261193910885994782521402762646815610275980518114843952947232003815828872180921233074206859746207195925856732884981632988376227092522672191717771589492023999808512438852205253047430107264574001904680009556502113813273230328658552233652163425906288954811016334521988396429972866493660306756031204420541345728146425277117433047457778788633864732206085985210304186281105317524914271033329914784406691852114037876034118737761594166566210215954658082619797727612325534478254263758531406509780367702729853171572360454721243484781672778049985760930392698849745081816637738556481047276287449575687367386109420402671252403509389752969950115568669516474467527249392239475719207066408771722600992280114781099528876387353473648708517862206046059538271029839501617603180219788035302862526423070726477447793365139072499391381115969770999884457273929644258299356254097923575867582360055261065343119773523653842210883868466371761668987383280256908554259134684491126511685550554817333484483459380200954371713095242417777111568402508236008305950927324513859556797622973820953983390010732249780411779189213915741438520725552043786183366622617424066340981787530811299021636724016327508417898920598017606524506825042439779202577137358950127301355276935913180880715872225417849457953481591632471125708137494787016926840998036576973275943813639493617327817053872532307191874005308512795806544042968459588643398947810313190152344989775112215515080577660878266921761015940541732840162572846328014462114273532560046364268708658044468246346418598640141009015687725336795937245987728912734429854989672044856161879066124311947231471062451007039798640069377195738212056081778225654859192189139659737771090140370040193816350938131766704043216423509481774162294004195899787264447650876827603205491392146406882074739503136867856069444159517666086194819321258964195072289765248280591468615128281494919709079354777202475565928313634863393363910951716410811252345827286192767778583399126739046895256770671937754625689763301098407661940878478408948717235162399253866640976790182263840342202706105186592390948918980276614545498631280063033758301055995592097400530076673804772759415989339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491499601441489513481513658311611559021847122873953577621232933450487483306770838793403806356509593411679804984220203419099711348866609379831686602617776580281103270420708279257022157213095293330499687706629740163829806348868776121807394451199453052149050270369842439126230496931155106755894871745319247386185657624990164649590911642942543608603500377096036854506077706426616771065643885436038999410241864916310749187796309880145452969969343197001925163588045238961450474463966067622582703860397732324540218441707291140050906318819747782478955124914709256203407469840531489283805242991466336996263807750104769311902366859240098886350466191965166938911688280322130918215909846977611777174257703728944351434205132575076146649200657151431198742581389290498985205469734665915327595319262316243660376120997931758152619712572264933672197411650453495338827896436645429098984267153259839651347838133230075750228979744628523870735996001839145167884919580731531971498620442936147440461168693915569144735635982302004668549585120826186848332267665034642940721220675880152593889669345452703304236980563557826720327353368010072565828387522287497215377760290074769479285642601533493255361224227375629117156834876649449614983078484460998329450984362727428214755866815036023982321954054067202679424248252919650143244453831801600346191518896962673044683242181294679062377659894140507065123743015869932902355611053339117643690353192817178559084583001098469362611315176230658629814910985714275667021830354848623119947597383015593953413908364856221794828852516397909531959271857470247373155230269835797302177693295678948393389509912534218446730287515879794689174104248585466719937818360411623429751500026459460228031533100975084083288340789457374310096009024941612095725034906759609853558702026012258571344562094790772663763698797147570930812410757943068298853774139585714060874375584174926388738435037741477441322859987724150285499747749396359299028710507680748742003238061648663412010253882807106003938105589009760630214311965195118139046910334022909352246231798791143659815202667849267372538246421057099022675269167801430182450601002760525888591127478789284229730071922051854560295691868886084517442198886983185330294696489145654295169207680413115223319894061185251034749306283293213842512190707286788470978909499824875905841024314887913868928273744133115697098209973987188092443105835020898139668735803883308351612172927060797629906392833483392958497394758684712860603256103435927442398682902960304976384379308986165954157536673604255721195626767618329748673402981030530637108986654252945556045774959525967124533634937848645017314131547031986535884347096138754403903137619830522036249707311209267308127487415689963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727287164187038458053022496575037017672013647781458584062988383487179443128658978708922889814590826785164547592067826870172398330882194383254356453577794378564502419065418964885456332482882288541296958975816715308877578658222780384243884694745483709864611087325376880338050561429468924817092362537118870718341133198935074658311699033545133450984893692916152713185502404953788567987779992891095954610988457074596314290328577714392380378086226949040087450166795613668132902942596880063161943675296476518030985620550874155348695042663901056427953611856676648618395871646345208884049060737008744029542360402254201159397325180798071236922443397163487138651553970210798539016803914903884743299333278431700375654455018461853785558145624134186160965306081845078882747702943009561472814060023408383762138544176481144326215803849887270075457200885512201720901931362272877460144728398442346286403075002740994382795126586394650821016279659842657983380323476899790637211295108127158888029658472254425764353803008904563580695916140512141015231471383243670410925940930145456392033117945947734222115515494983760068180965435049757582733117848532035959293055969698659280027106543278026190280094269477422108749757648928359798144281675639333733859068763569695240225336418007278453665344405683869519917729315051256631215667649556883688964125382198289763215252165419196181099253403172828339854313630741709649862994734366689149450564304573290901786713000304111880396209695080355117301221688387643783314484619616921129525709206489519978433786715963353501694093901457158138783012357267549468176460081397283092514835879193101098077589078007810613009838159331101078361588966322342386704182517568743046765380608556554566262636024901374881422208636455648165424460215164640016385825869651024527168457058458871476706657131780040183972990773561405917940456739881181346224290128413315692272861692454476269542002392858348775216966355612928399255784141302143453866018745841173811228632635583620659094894642462370554682943568373754599467467329707584431583160832551415489447926312674658654155539125040519578356294888999201085267221930670662430598469329289130051081944061458157035243748182518327547598538023034000276703944496451833393522857074766378790819183660401348250166368643913751298049418271426749046089652975345074795284159385637012486030450646416184555557900405750111479035147210323465808499784059508721397413202033774504077178385204099498344286563371081178453180966369057414802548752580285096990844740288485744789973120509579581119876019073596722190376955615036653162087007022075769225684221151110720747882395410377500637338464062856741975820689144686085397085790325442757626662647138956383352312822313013005516569734594023042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190080964688158251191888294892647831240487804780336075273087385691937256253800168212874675103377204124573327126356437233260087124920440335920418433084152758549620295031712350261902640217049005859327844726454288879812252791718834753812493549616236848454742685223119896714889521859928484595777310242850211655123298332678924950432391925405181925722812692414423255211608561725857941400635371123140045660041524888853595537023267948212398223297321224897847617235092463915959809336235038918052649057253010021596150581476878478581046367575997290154064489698411016252038445859985273829876143102289555394567221830794443911718029990344943659899879985424124633785937997951867272477110984662791342236803190200232902880606502665241772644689933137360768138141260393608949879321435372121140860737854367784088760289657393017755773245937281352611161251013816515469811709445458406175513269565397439936168637899384961299672186150086498472756198879685909929173172052085107856767959198913772708711437814404233393620684095907929273759996224798864859491228070741296285686396384221421673849892440712367920440011499414626591515929503174201526382164056594806833183112394684290811508134881423408887086751254403639055118432073401896425748159326377160816901849041499002712167164855373222505483634336903713504798841449520756672809595980575391299167659647560484890562217238779062903086550873713685257853829070134791373423621248628231348862114967109981690843469076055848001516504286900662499250965465884132102576467319270881502597344608305940653106700912629032611355934552384008207162564433080818955246116307297078138150891844354331911856455354917158049626811354887232226241276346254075457724105178048772705842415207884029906223189028814022309433858789884622486553025648860318464886756001884147708175233089314859823209728137381699573727578727854417734628244685556261261537749653035725277915915899578080808978503828190349600429755323825854569497108015846056464922837611601519013138737615635125634822086629712001996942044288587834887679589015008149558536942228809224795866966888793291812784479770475138937679778284843600690648965793170797874232326388674905394472272909512179146776427623242420570563670635720142254524752200868739732691957846731421265150873244686552199147388149648321653779890441780754406539749004560312646572604725157800864301166107462540682429199099928800562200134758043773376645061463861572655805704337319643552484024003677772840977149990352316952110729584375026336805396338122306680579470690062508865993274765483437150083024365998230613668299823049655410821401734413005850889549860640952861152890761419481124799934369940421530893402485621948020283253731594059124711611305349333286275471289433034102458696178078495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480554242383207364881985024844154123208740286888498474541276074550105177459111388189802892907973418198783815529077501623189033577470104514865872395165962885453062654253658214237051072020711064268661188205060894308764536381080676883982075698029398659622477023710709473406651030357277086943416246256550817437807155199626360033824694308031430276636061572341231798063592681486742765317468732124066889090511458844005030543852782185653509079140884087845744121976006588849452304803586240221672365450668644868285762637555297881332499248281799451516148916242409961407314769023798279668889010387324137035562809782198569902670187388710450196857707900324524445776077603084441802169752492696807775505690823137590583909437013284856389710162735756458148063993518346749384162069901724833351259219478273747654575549286138401300751611459056323078376323876555432062536856162620954349057055466491434959658845622819433132748021638494166564393991602619358111146554972263939027493326097142191684874655854045724114113677340141514764219298519735790394289294623516792086473761550529882006945712940459970125230361774198253225552559607827367108280616687776596814845769120656872539910956816462595470609011988525965350019906387301149177342969601771470083635451042742535058861977569152324789275460593128983395239910137506441520071106348547039296366787423272061637493004828460612195788928501263212788769183931091100462047248462443455287464137812679041632346309492104972630428362197533844190097069703049271748997017980595755551590742782531104660020655395192988035185775887609823803854858217284269491256302515045224439869833202550881015963456266139893009977735529818767653807723473624370893543873073802446258091714239271326587209101856006418751864892477766614708263852734926468032643966336358181774252413653058886937826937922670871198139904380768968378161727562947366262739422688902259359148081819010588641085566499803830896596829968511602437337307936542234470540545288999979305710610559742534044861797357322769018013345666713288025377644179664989661164724143147363038565718468204942078693099080750644043614494912563599679911872616895276698046503786411974782023839778438547086444989889390099691184407086948842342704570788823731607878926652346629276341270458188450874652414552631186798203940905464984764811226179947524172114553024529967838436269316554331217783773951437041227357140097503562435892741390541572122992444751755740798838506362011737427672091568165052061589853687523763833913568685724098344502162768287387252808999493737014208693953493104501711460147341823972624927660480524288415491063438197657682636449203686595872838667892258356394168356849231932461715240605649376664060039440993653081818479512939327355155691693626378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483660791954422442271722668763113912343402148067093051340669834967483859980879845358629888589804174512747674086327633223945238822983436876687905019946996907860303972383202341492128884256790494522948090203860091963038139566207928683813526990017649780392667459770011466012718140750235383675125156752638781921961952120904460433102601835500017946028536026997311115351873281478135174948923832702124009974524905295315630814690305026230610722867778625485157553279548983024360658830468110325560559347462743411384656411682111307206878996792617677280769816335167139271299486744927440285753647486262218258221711984961720057187677836102931446779632623336748530589850912276976574515849507575909171759969554909951660190957728283716889629771436457272658145494980064485341349569445458517277017190816111948328035428444561870960430782402409933811118987402630720068300362145482739600961460571409815358543348581367475143328442964275467146204736280298285985528990414827012063444505262648050660201165885450409663855617934499402766034075644742029358362169910267701231860196097580469113742248668087773894435281937986748378224661473545936703176867282074230906760440273891934841854840684280587015479637301328719402222348070732520954551258004602515943258299421411820562391353647724279765236528320602247915943017053331352890242975882437931060179376784262615547406510610862732479156354820047927401240774593627947027744719869568678995246730590538376850279852015571223350114633973575117431612608273781624170647994058303457944465060160084293670682366212878418655700791826026046315917529796854094318811826405026087560381991641718652778781393038391733167785305760963161613382375878217799514515460141838430483628716720794501216152687434660797317908237737049806649376458803140828932192237718774424857261181716733433981927168916448491844563913037870873085193283497528560437152237536430114665831459247475679258659489351216331116181598272936524177609399709707483162811595480896064658140769546418062722346493615742601545811696889898658218916897411312863103129057070380064642979181003781716022716359153081030589321663540320584437735948982655153087164808515888827858434475458558126058996486391168265896286326052827182855168130322955173695016510790415575891735159926875944037519622011783981592262929799432908036005780746844259465764396372917887643724687680500484719918953822394864657055748923080636933087896705974161505919385802073547781489706392799884435110071526520251014518439151569043118146644654745168323042996238107746643357573013812705654027275263264577127737204177741282455080204694762005477494053540051772360930713487366312329812502280353485608977558209176320427126741415362077956454307919916815074979285576488043255534963091343644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709692805366065593904244665734186305703280912486689809051869023782934720914125848909124178616572899034333465369507552328115830197618458762544083468662638304216476538496110809616564213229391118625373709474285638908357572636651476650235865832869675345763353801387352109589408226425531915839982452925701872765937583094560212960703749793390969415375694117407646014697961210404847760474202420730318216406532500553332681959053924104119551372911421143380098991518016451287848637301909297464272827637452814314703016674789810244985321391246529886548651880940157736983996732632321604995141481753989648906823249735484353650185637285415953967085406970878650811336295130674431419499151232732452039374602553850526463954771003943578623166385175428586763989094945391582942340812110680077083351287321896960681047050488880416634416473956580765034083886889237612477133363275813748401059432850116484303410350974038909619990428957534572684953965050405879329491041163405392547002730045362285627800106833106558336294410245965060325653257545776303576858849014259684738686235963818225560134056971899071898350317935895257186826367667444221847934304325158739117640549425832522395374433074021774673471215438419431250252707819863627200025786573534981269053234153245566242124167503820858432888360206194865708958857992995910361149214548429171280927932227322318366993692692624630724090011680492396923953179654925387184195823441361125239552414114794388328504300261140672722332281637479875677442174044571150483387000407317750064353510466972163445700806396568164133784344100741620633414470012656678246064526434157547736511201625605025494234266889473195520564089749935717526295550182632691256503397190345419259075504467884368982518588288794441100373352197999414851047088812308376210091238106663095808206928465369347783879757097863303136667941928512167756232245087409551925496339558669979331928141988519137200812962824602225474035039968071552242856076730232314438080065451220833070874351045182943232591357533743433146788087881515944606623802333891050250864174412481835512168591399811940002003336432956635579666731259700372775984399997218294344247238308045072172784930272419532758285576443634888028335943441092290266362196343299515945894024978778357071291306949707600309194637282571754499619520016832043916173834851867517261576737787113093259324558693008545990120446514507835128760025455408748307805349617411123853093895588448155825596777408267403597762829393426050184815129699636854524687472015815594628325496595741104140337235694614336510981162768752301443086142769866061157903521497241345637172004638804214869258785777538884104054161398306542742198582043133194814963001751761325263928283667337334237764571352502878145708713514445168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524206355493864570473594624011834466894689263380682061688814163308737596821474340594870328504448321733921724414132240562272850448104134934148830753301308456806965319890434597830894098482932442172808082864323800318648933309147670247690651950524969796668151314479049279102194814034373032004630156168481194496175719202520003698959210715354383299941380824441740049094856580289431915840134657620358661391633630324908664028815424153088600203236039223696895355763732723888235596355043898380796987884899344114071887633548860228945203531488976729632299374282303312760459872576387151228359228795324880028975817657693047442293595652832258924617578202659616832436819311067631733180420394770945483061200841704201035212544423960998113678256516708634660553027068779362143941582220899940960486414220772634980148944686443285972165132525404324665486270366168246863311736039847991005380751306160272255292602264192456530629163328260874029206397118898038522031052973584805491087861122352315995245684677911622808463234805108372675454441625263493156640318868926387518389563255411549872283268449473293268307558530522116716343809945489977031772363446378031802133554726001263256984939600667473316786743996884980745809664785651842766285307272360431265897858326706953221667772321178534299747358386904881899934441115049167413813300792097862599736450844844072500199062999777116594134563539348417812824456121582962169861916389082747943457507063968506947110934323798912397802372784373465101248100448823470221716907223439468806302407128040662423652342577619899721280712747139823929268553579208919907373556073357571048743895711282653851330627489420218586835258758356595945401312615327881211318432787642874451996460549191825434623219465984723710587507566397752131122101986122183379417025870658932097508764224396213025935525879343400275002841833318078094071232691855671844061946861295196421597324895649493123594488789389280699559098177420379880813285674277693552283046961145051353374572276459373741709080062228964277199868650175683544662402041778103763837495956837880634503140239291534718859799913734144518226473201280916459199186347403252276211042119786851549250140449056347396235325915674261540722651968885733921759173038546397947468288885562890608353261184214130145829012864457126420675107915817892883983357557958544732965523634795409643802620149565297146207722758923723616342609119599704989661294680736870211290374726345610121468554788935018678486281016098586992069498598781679101204872513368195050143481874175044082823606243133268648903436037928177553186026211609774601032838940081814035111893096562835427083667207854601080772948854580155135046796034604553929358643365615035419168522833210229769915341814987219015270250137102134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349079761559778250434940824346290047080818351128523452333976926170630772243114730471873281393353329161703100156302341255814355489474032733559160067862469024920988817830726487323704185269951914233451711305129463254570381457928155365386822845826104592412345848091902664001491872123294114185757511275546129639798115254027321070102168559391667167023495952912335182563960039837818372981486171464837687108841149452401302785671965231785790316044989690941552100095385833769966860580849144363336419323348055173570208999457404279410097039143542204509095904138660648442923870883204600214280020934379607341300810277601184221416097038673291659615985087865625762126498825490189818945791579908744571330866883368869058273133623726510104499739936116497294652318588102785205346031591832098736432961085936856174787418300698064689141084151485831105577261647831727820929674233629703132380908001880735198203337530222175950001429137302020123558465393170065809417427897867974511238209965577512890346741232911459466368267540342542909155082634209851421054471470575315061863757334123877682407737842453187611852251884083087703244838933308934992834877432634410247020254940790992615256195322465737573486855321998833127244535095090821127036961145602904208734589362975068065232003910272108732525117444850189690925269584253517748984093895189679389232348733083592953308714685454100424892707346172360719604709317780674175275321350117275974031231333259156949738707955803863219651864837559526342221282061526996299751963907788294552633632506475486021977504382144764656728995682945933143520247354553690128474142758494073453108007133261435999505238191130538828968710403484327150192829451197863639533805650731724575146049435490419693955065242357459246319368152567346976659014357817004923004088993559801910250379788650474253652405810936202755720768936272577238495092220314773501389681473800264918809627776133709966464649799579698738040777806728120588618847349542213116741302954389476965711848437560940893462969871293089721839461072378845028056020870614882958037307001925624316630409221251030999366297932331466135865105213029394227216399677095985387509415314050493415044145464990273692655078382139544276333502904042179771086466691838359104334938963672833038789964974793683996375207849512795977971348238650809290915403243218227988574193444499059152983736108483954805436953464089806282717319830290789984890428692524823146897857157360987186367498845109273476215324010744956024782803369187637558851775053440195723277583222248160698365799082667685153966866061103556577354983465153034930416391987877485988419880416009695330695036628220309072302712868346328343506820344078131588498063135890342211719701486331555221540147850738378469250934632813142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010206050848644283786042242274736235212836915274707510810103077523484825492812481811221181986940639800725260554962949711669580872365090654461600548511098319851123537873250146573319239265078031559048804361083322804865348488421485893111718440955145699247945291977140372593826375349086296081288839196932328238902205754166500892731566301941865391688012465378789413894812701218243880877132729455188210292637922034131290832866042057312756534399183164665364483050803909326424853499340085286861526978617970827689144110354505624547014573246623475481238929364116244032972922732888042230929246060663461941197264274778946736732174312852270713866208021502477422218813534517546447006729528292272499484826117464082789648292216984972548567250747719938020695374806026698350428968787517827263393461163764779622296489596560081090931112521120698681898841856235541549721578079699654266814171822361832773575776707841911591104677342869069257903826415287528732565922639076256162631461722674105942811084549827462965447016637707644461937076251468994897828357359818762816222909033038633662286198979664864487792355154365018971782420437902087910957307368543581293104442472927582535085675411322543236025265400729622593471833033505917464620856712366067964596327271301001825804499248344448766216735809019246263338623224124844205463122419741150991554576252001758758074812824274121517826856797403416564541695829126777558410787539885917511451552111631150809991192307681028877459182335806862965697885967934188644029762823870439967044115606406628227185369099521151270462530766994190027091614708675746479853392807958930439036902370203409648983695797021903251163623406244948853931626650703771131029604688849539536447960635332410940305960286117043689134959547149753408425906759387039886279472031959787194022230419218869174675133337234827801372362544181577541934467760646394251693921880205169002902114631467385186043861392220892750894437127461728529174097327463644423883599913213156676786603016595223550597363767282051584712571583106601879445289295116986642423361824633370653694781381157317434688427914727651317167249623409994137219060058711661730641819042638470693536431512412791370092394303632012991145059997295697663278043507968996748344177254285791294051869974489736395799342854514399618056182070100014924678014241201300128681083958303146683749868252677300835210408338791788631790047822077863111002906323539326519536956222646179574539671789188052506718607661775605679842327668007301697400543540215467564075455902007956240228436688445323645427987312946066685893272459052289636547089278018974238100988032446400360875482344691684324416283772013971790231122516326004972933136039193213861673533947834077537126693654441780025021828836969283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200902742128154218359341500390904790241387160923591646959556457289607856541447095814631237856850631887884570986956273173539802728957401517940576773206838982489304490458487283974548117110849942940516815705460721359171801435056510362026314509895286501552091821233539967104655836828822901472921180421746558089882146758204867708781295950442901846053348338923739418740456260795622840858870025053696567773877481937136537233939233851963928942027604362215154818994754244526019613288330181569620289973704626803140079205103070292617186309418472623333000522384991136428864321168043642096649763748610087822475136930895304437149530086874622426305121416200149772186162440526471875401167713192798855083558627443661559243221321244765986792204681539397907945996895477881216352580065254261378690068111991213832699258768327438213643560391001979665865252954288086331071413106861833800935480466118403725074184782831502673470116028368124323584574573565235208822379643247511552254725047422599669585192808299909576211543733176322393923332789493071986556879587469671095800990604678011604190269132501573671135455546306394949294361469907924122081068037932263528166931332735614665734093015979135478290815820390290470198430919866684526496475351418375421922675133722662736113194201376971483535575897796747366871394734896695318996049604351589416194186669119414677296719891315645503581159956534668079284945519502344673187681241703979592703329879987962628638887659045265743799652687435544210371676453510667555514719425050710930040814677659827462991488853692374461760254820118519815027121484452877591264153882806260528277598694955620947677951930074151567628136121040097805917109496774390483412858459130920264111287524952641617662596990842619888149602659354563847641486538262315684022594767910217924098120875818816821436020364953007804393096998912857724281828588434292145584871166459417028896879307641444735019201162979080121072070868792355387342171152109688707969362212593089417245435147347892060034340277847697874696665129184836440130091770941706096038564336254013760010657578244396511675598563293114257803640649118905394308582941195254005008926164443640853991800938254128504109637622440777865839937217258392877562007803073409422801674564449872756427155667183303910122741739588950125210226885723592570026087151712286472424921754745327531849971985624039712403670672049837912502435254707255440172179660456981067493721231628403672280509023828854749046133576413020580743394815863688536499688574820828511674431373157669261511967545969618754848107872897418568726359748645099135356718080309778388939111143985744572313247576460694303174049646197943291935325626591052213003017584040985356615258738498017651992808202871656542587279217647729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234967311185478643610063709291841887666503876974670891032534436054605190304866416304753629428180496408426830465790204347103677926438577599434292613193372380550911271525322247201250090466629306284306816913006859220169273455249874411531463948320140416989219219088247346964846845767696225686468872557008205387801705969942912767506973805485469885497308601969142300449188524311977624049533497654992893832210058104726561172338904822344448764628705719265843404628798828744041186595095290442243704152483505908346075044589380669797653376482615770786747763090962604139048559590072259518888900579042651978455684348798072823681103851331485815736374646232477293560905044927001942978997323141173922674962623190712582664488481274012197964096972247520086742203778001172913574325040615671477680123018977313020132230636157480345381549864066432311449269186892977626271190076937727244478397898656642375188358560091038015208651146775759045053578429006060898736049737953971321737737745226420287626854039123391228748706714472893978244995500242023579058102219574377923032562307247799518567955716288112711137504669133196944119577837221348066208492558659179834522923352387896892764731367683423803841071646197509487170002419518068706418523295119002187022790287120575526502177427632164630775321619126383113009838213271331046175686646735609927781547289797557906000033185181770218628687961346055451885347948976434218349012358325036897686115306320341691421145733272868095516423853017230308443671113911589819763914219305406409200456749278092065192258732519933806949132579613464390072239971776712093353206237968288725918477095568126235086027899446411057768762519922881398067291871006356954630373142406481969351003064447563026817659267156234910314201925831990796730938104135127526464587185564135913137189279527636472081926787466555894740052442081917290160006978469609631929321031948359080547969804203940837443371147180561504657633729046262914266113925942927565965623679385160199926189008986096185851487687374536982665975899365007113290566912607835350730891739169815972246069469514998771277074158217921857008831722423010805336090732078184458946920367470270411532670789656830700537659549001919067867443996767092445396757564863179848779411597142255644807954820370361140448052843669572196244675774454725083852627530345081720930117944645266656857629110648920672095447919310564323144677608572075758246489761003788930145389607367224724534549063291102336247780146915571973507582297771484573863728025573148698551490130241641390312508760430533855007462478984859295926427732408481285517099621720306695752520832279177782794089358896684989888266439261225120291006779873192359617840079768766658569425185213713036731094028909813405572158891672497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147972270547618730144336809872412650925486281811791578580063949778884887457671323232068344432555589462307521494932404942853248179678229022918645599404597069601559102822917499340917151594476692853669888152844417797603953624488122161906159884408199349489343307606444923742597606048905933951562128963066387202732701683135272982384956534752561677005523360273070400284658726608727910352912504293009078249549974703619983736433854909357752674264423749175083778334752877010970306100216342015894175500494123973810929236033663864873949685119171100697994486188278476479548750423440265243131139881887920305020102950888604988436344359868612349628609285130192432209341705408213174398498374962185025240003307178642847269523599475747534717540111011601995576258326366122365926146037480152936297867974463117448797920850840134984588084989362235553168194833493794087012516737074671447586394021944926882655664508850011859392739844902744904740575081618244198927422858902289537295118928848015097029409184279441844371411126043600270744359755504586213775360299129951233825623349800360506947195857898634688729169398349783655430621492611404449906960388567561509680561316163866186043654816536462570457051601376764481403362718056118042332176492557852815215071625470844320421157966135627330008024866787939321590089781149911200974298390655740942239495231123924093541433376117647032581545738799336549243700808213964196836294917252409527018448430790595530156742700579749725619680807873822823195074013677348463186799334570461147183169062348329991365023911578083760228104999683812957931392116712173381465580031241350584630523772694482483357257754108480048445032718635278497938926793822133240042123790587863843958455168140905411299762387139032200468408040104276445886560774584386788126845210606923275701363623044935992174524125012711914135269625276746031286224432546274040768246382493567360421195650062470062750040686580818537270028189417699181635857792625215441456871450435021904819832184402755927577794354022857475560563406868117898641845748753258222917154750768512901314860366096426242947235427297733104682937762803108699961350985834274625961273837228576023272531826601065200328071135179359341961927265560761284367574858130086303966389100942349882560412179783157787159795317279147071631960260080352798997499730635200655424693747374070408244418526497674365065988556428024256995261952676085531655541642612269095380843508307638060065736612249216059824189393153383172905218569341884220393890958492293734510251382235285883515982897918956885769038436646531770280008219981508359199842138082793242660742311951440365194688177847241850742405697180082362605095559006131569364352037129940361833175533707134087131758704915089678374357167476604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79827354817118335623443545335062489909380211820550289608497561166742830108583060085887797034679836008985067401507321771222217472011713914874231749550301493088866569722446591774566193533474133580020278525924551146753916282560784355240555372731301101702785247077657943335577513819999020666513892747054752139979406262225389652573812937429230023617346059782462572465297774421291661350445144715961161719401196914236742237328366013706469896986364979440695593614739391230797021259688966424168832343772468912160667388589315370015022336221328899092039342779795614164848594529558906151860021545484818530382758787438029163899465915442273557187955923797486942628069680483190069238761165815274934377850775522828760939203154204130886894551412934331177087002267774606922743793312259884494498064670316442266979503490725833295784292232454818449078915757838182326651665899822635667858886970293535256124690801691628068480691208411544717630834556132035416592305973948634415812519473538379393395635807383266795209058134382642249078368628934461289162570130665963033582733287990871412829497230868328790295089191794313868099335015257620441379257670577198446634971394827100607370918439388360149154740120704702491429973301496429802638343384599839474094547592914254394707062806517795832644499579210561065563763312604342769778775388698455730511440022758188912943721196370614047140587745774168583880057262642900173639513893018291241317961711356908990472255805493026008405608089777884950390859120723079337240672653071011827709790354965580124949915205058665038648844522930825499626454720157654781438873301152376901120934336719035292228214197155322680344653661577061357312626449835987439445542921926657718518465487927073480064345420671821778346858270848054766358734389655465097810149857241627248103230951260459080169695436774094382826577694968009671676616148660410604772357756698471546854701690594264138266305420960176399617324228266968524458241200581204308821066147004508690900173837337206104446036701587186274034943695975866756912197465537659842785265591068275025024835872795382363581687183420743820496736113950808195085551678323246192514890111291593309430290319763570025119526038072574367267027071174014510929618519877521565470754508462962246716477287858888306052910880931982182655828029904879539148416315658882633044685441032628199515134562159219832574444978017852623087025919276621446461489281556426414857796122130317251546481913071766833714670098929359555968107227892061174439659827172104059289316211411970586030663854552069717600622388511581774025445778337110075524450332912424299759561475876232542981655492550508581635344723151648622452252998078571776393269539819151103850005403318042905529630022947026275390125112776086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304693561576203532555115229061374478273669510769444320811009846510656213033660162710667010970367503905273068593637974164727466571843253204691687840061584789266518104657951853788767987486479329477223110101257307387168414830701310959223084279894736217103703553901097743648971471133405283556884647214839248913323673968414424499122402080249475111831997173423112895360018863460292179786916913529512342997716437979846000168748671801986216399239407677086132311150148544724765079827312584628608967149735794609317153367166119336573940095991330661152589680865753040619451080167608727973614864400348116316157954003012761292291892819633927142980800646229803341276941974842054768710445722357977110256299539530196397849598949935015126785987605948689483276683720259338149501342308562854583829058664922495051078407318328025032546419854891061059576783089739902337344796616185387915490089167210921958129641391499477222642594577133272367335646223259387905668833116399748581028595371839148381945976914635415404500117277295270170887230440654380281890381954859990559392700154975802035747273502937152018687625906815193050052717107748974888909670209341130570714969509009986488274735540466183857919662110060268799764644681142968719956346465578526042019247809068075756331715441698844772333790101990571526334530780590197969490640026253940709735061789031578527787423396111230677594504811260763824381457416526331645313236754461392973037027408616840590371867233163936355054759206824262280459360132756766637869647908262336809969190198876093245385973366951396021831683915054037880397984153943193807859229881292978701966687128958823646935718185670235959047768299885589952009932206913025081997167854299778328603186858990923806746217486045819034990024768710466476070669188902117296142300477705165478743973870324350758098359954913804422260520756673177398130717447607957335290306577177346893276580753782738328293026115410485886215183769069532155734573160466987003604294603412545688376800128261580636270529252876660089283398615554391468403457331767183392393471739805675006788779600775527027260389828956673641307440716028860818882096685993639075172992418953178486411607834670557817694335524347327080231442262214813901228885286467059732635971399500516529517373005566952884316488457526523349847841051425149649185462831127371492336251255695926645918960934685655192465600794028632540916068227822598652348743126334188002323178179512534032617997718411133682126661031833324586786674329986076062864146506668730859476641565784937979773566269701806966902940389827899417580250581941582787371136211701858247011437633716499475148721903696128475108281152365098910473341306180973656709504294952960998137799051358598927303522788073893651519058765793138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86333040976646318195470093819669649363116989109488865604050119327227776479495280094754937805694531390249018857361795550292286402975081304851600791907110859609417614477315477330777493771210291779169842588050732839095221807092084186572540320956889277880052696297488558502928147725239249404379793219227687681707955881799806274429558804151592508482474345643044473203762039684274799515247434758103289232812950874676695905993148676344887778503091971270187332499754625510431444635190596793440416433812459257487389539685639658283966260008037344569248224984274908914475835349608385558008928399044477154110163077552618019506336202153391849027898645241944600844850687671032058011459646482897657740888985853839306105830047036574849057276588523824111549167949025026256367616194134555112254401655761121774197804194624735319771678175678970545792671292491875313595167494975463413857479375982545235148075210433390538912512350911100047303771358568267717232884337689851376975494129503799242701727369496103071870401898234346052505878124340208270867916251769988795274191370017080100207849530172955451293577344376321646973173696191401926661900729106352911521241698559390842746836023507074117018000262663552764467309675723712234819164361829470326475161609618456572069654184028381830583340565626727413315486429925830599682814646861946441269651504180346795723209951393438474238768422378808482244074625817487103061800107117683988440261855779038211777341254669288765622604271305669792663066781293190778714324508410270834392289005861413548694515425351399471932305851184899675792951762589463576158547036394953305638078462469961578560479853109416397994128083651517769418521258804603001911817656652865700016929402593530221295245248791635068289925064831050154261873925575523943281006747487733467892281452480030316819873023554920576992024967696015709065387760423860314943179839556984392025094279551987800658598786606836943169519273562706000669109793733931622850203917067901305997271754671746805285878393418109635774324653995592140925036528322840953649405777528034402553378759910412963458279953044796138981415551591988069725480798407963769187589108951112283500728746887726826973003813289406743474862352979334268698058371678694797213355055385637814618067931059494957109105196576764804551577418401844382013000812808137322510802943893970553390992810084095568159391218451270152228660473234314794927576983130898664571197034539375877572029577810813613287957319323592494346923183429879786150981173012525043991505243523266510711597910083284236069461362545879761829194667162478737263912670238716149512343849073044614962173614777970320705908149901402250055057216904650693174926434600388490523684377670375037927917729148410173265926365677027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292436425203957237150041913172136859528359128164673766461727671917068991486809043985947633103485183527676697163537891945098034341501976286815483202927945950542938010387739777008417799300189253627468008783626432651867616477865990584348783604914198229647333485030637906319752022354657068275414515767226501337236744263425956968063623786060925834140035642483656105237249608721039081976942715670917379150921711498546489415246559480450005231221392002052302643291033017496821128123223627955107815133034795664054163562860969093846307532126888857091841806269299023083799822920215157959684763948198625784212163356256012442793352339390562210068498276074230767061859998087065233166486688226298977973172567222381640316482620254706786913350050715411542505152877156147225148985150745800408311105735679815161952497221895778758737304539294187567443606351032347514589569923303309582525434949680797626021189529042301941658294010278405138702312444323527054827106790136593162472656277809480563740636229916989884487897265064626857050982283000505310898408410568062495408169504448288652634712320695805020718908557083361760681969993762139324155495311394367728872228366767121807474849628134649808014706082211148481386378704349927785054595266035040876251862860947638760703747766410681458054214669939245083207702996265841955016448476191430741333236284469279463381263260795017010096420119578013944252500862607485225674478401770795760002781252813010710850842317942023420639011154166407900818260815465424413486835172708215727515038213679004678182301214748643815094658121843079679746606010516738108108356052604976958131182159511502706174957109779813340339613788063219170193803288790713490861285866096611575030479180841744298004470414186811964549949940852492717397823055882773694397621050348276082505463763364763771773189938056719104550820209491889514301109979645911156978383143475082665669076365621109806377167863149905702056430912666752192695685692484317450206813196071647540799374111024619236052896701846361278243353313034154603925750514236829551557427914320580694111358403529591101919473737364959413650636182866394384845859552772356651538686054900405339554340166240049453536576791935944984901916642298019123831815354513263818673648809580754542680217060492649045416681855181860873166193154006063437619713202675315646118316469507730284874147733669041437699202980934596262128075621605720445339042868328453529459848181459350566245537397918558201034836182229907318091729948366052877158933042722715323713819466873635955771401442309106895291353905825696620872763444426189069521663739542019547539179415225850593457406938057069532214224328772046254649348853279613860694635321213351297954731802952872495440257475044760365385110596024955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501492457262952550260007099521669248283504628332351452503103210162969214539349630425346064675821094591300472249298265754740238940120237501747513406524798335636507882887224138388001439407905716088523173881437293477969270274918410877196102129137627415815045429466807651290084630947135350770578740895042704183829332389583280729734038086724002787168356874828508368805541900482015648000823552903763967279145013350680122607684247385245316854111129354908987988343103753652096033906247882891578960020490544981996935363409587457939340489886296701822102394466469257913235629090148422193384697568120298316359178876934930683798164745373190943026166513398140264736268101911606116359773838717048789195593557209771519978831656160753454234410365324675463524721889164296886779619410651402354079394796119884279998910246065830924245430957878336156216992115967523074049760188176030149644177028851019869515301255104210235060704436965908452338006608720095011479198838948608448301629451763744099820058375486076524251092026991968234929546478455255764075572867096845683022362155639610264166242539152782867739731005703715787378082205844007961530780150379226194944407458433792355800464237254490304813595556314884340689569280538226120690419460597894927647198101727480462301796393154929973845094834804890323681495110464217532411866511045336045399173939071130943013154101343142387719077155209249943264497938801505846175896519884836790907966614260006637016695085215968690547051198943526868701928524231055353571792966288077233084812885974397923627143548603046868513426878412255932632851752251741798826058807051553667630912702681346880121950836462997271817196362957904433741545744164872648935338324487438846217133596406757080739359464822388312497996323559952889616304681583467582757736973780006771981777064908081717094889527141880947405911098484980051251925725871929837236396208426809961672714452767116843106475637387307902269400598229983119741608496961306431213217756301789920196120458444104503129194265740386165677483256237706599482646836935854645937369016470347997322781250953547909705931994448605090724657436966438879264910593221698432864252366532178537374194823959048523955500246667169580016225020170775175870533193087274448429480785698841575394056190564118101490184716475656504829423554833038792779805117173075401528756148072275433487904911778949977003423694012819512171969666148596207552708321240131139471255243229438420732737202933428424111650052209374555050458885941039769205839760972072561608915333330754470368573139899467891479820726793190109475223732418819794270003146352779336963252579025609015576374860830655225491239313259182991618156851686921403182329663427317207232875609350530397970871707104944682226886451021051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520417803702990946965381439870921845210599652292408297752024729332791299499865270806584514977348921689471171522248367918000152892221255670596178820956547015686037891426768814729022637174268724234751177333700297232716449963710604797790403949543375178160030563153942217421070100601420730441666159322895385633540231829624986953041088269753047687629879195692527486335492548357131408505462790174062253167065838346993602770745427343971662186611703146150421477704380906174010144745978659063719046222369276145383464183682667000925867575813959176714165773666381417168584094594970352529114360665267536168423195292985258647313056307318517099130603460319906980336231563134287256288057817569281107944379819448575851738927222217700425103429181361823461364346951994782835352206844988544877081158385272308978829549633470003837318112388913890946184031401201569219564037599146415613830724362287842048474643779119529272261799667660454410383454105011626028322348469304271601211028056094054439843673543640498880035248085394567886148698416319018501719661540851186529053796547659338054567619419476331994458378518899476115620571816542997618849359147927988782086856935235053179375479042693916667001882171138374086855873445963110977059481450306998258780692218594568375033466489829991722975030499709383673575560480476126647487385621586606185861086720040159219470809206461681617847122807468758390029902472561444473964178373785480952082596050708885959281218351048492800874717384475374903378667278941031140904166600112561467502852613161693214526428435282771066892088856565501078336397733780128437616791589923331027274591409836988310306534349013551446540788692803042313342971691713701515321466695065596488288860848650942017915860438884610514628774737974742998301919808155469017041462741643852673947970902783300166099157222792374479456325804118921348867463792585677070955561686896849928453419267552072217358807684568970227455983467035112656662674994907692364944689686820554771497685126042390721173964975095610106812690652441983186524104326181182109213853865558613764542891283498711563720907618931847616180993586507591981390470123125893325375909810207665118449416602879183507061546397498619337731908200328151683494026034115790764277718980524765598377363520065979418194766849554485348353214437604701914511234573119200663274674692234453128895841747525488506802716466160590325914811894088363000634888353494850745986660629496978278373235414829594148683165089915709452589944421611709762603100630357228549603786526166094030506641105699573052843352418980717729941068635824337738842457021770163420603555208599555367014999633789286701588858964136255291275229207836194640657300112983537711964699019348612339760676183965944924420028897758927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376831938611315968891072391712482883097748805144069250782670480754132561887864002239087513676341012986401986815650338496223645074594589500042310390761970794744009007348457074115978346988432986575506704806173388246155841050253110093669727737389616814715977628602645528384604956318677993611821704389593813495855805477747577357083639713070389404525920116514991476640308926573963749299571037886946239479530264919504506905560615361002819481806405616678026097740030692693041284233706622308288180903651389328935366191495631178050578090965735225853308238618720662885486771676334294050136593663111031174192883083305253346392775684456931303954901992522431786038245974124330952188423141565830319584559419833343877633885003479428122420752116957603788325936270616938286050272043127744546776101749427632229043227974989604331162662586805939348122450304695650882772706216697149871761745594378986599823037654800338584561411516303770343192577502413180926723336422638852624175929520553069725435315885098283810668276810267611205039194103547129182976058585260121207740791296816434985201764010978445565023192316659575400108031570848958568150317144973409306658605071973004017944461864342624518935306058061828400050420803859098389302918877894206348945348250701047969435212175473276189217684832311306168963628595771319486397196110120646214825435181636660783531733446197770665044720944242830830548140030208886475132443634890405674966448872363364711223725493938400602968492842787106056701212676514738744786095258626974073535833162504301851339059123793542945685290133235527941330947573692199397986223876018743922693732823260770202555735247456685764535373552612601905818857395208916637903363154731377819519626807734562325962297006344656524805828215624364093667481089939018285564502103877097981522558586138911556939800334838713485380727440229179609296264704767033912131299440239226990332138190867019504571772999117925379770997111833732430224255685053739962624612723883238477943188745061101426680125032413923817222649974306445190480148527012517839960860504068306148701471016894235340077209691316975053484291057801730958559979973665354554722046258480895485269179810038592296543768825788740173014733207700369720341449317222948486323302537483996607153746571811737721878130082653666220369912248901896403523048489550070299481016379621437981580298083972779546380921143825287737867850553502940743065665350688010945474129942998424935332118231077229199332966611420037483262476337030947962219400434723785725443740814298001941472722944905339185610581648704198249630016117660538601831080798890291089953271363351285159301485806745583334858377419048452025568693821545556958332008521017204313900606760827667962350344337157988039514040079770836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043281877711934997095662788654279839167445508258339956333957664192214967879327841341451260974669711849502805752919531442165250612323410151188915987182842199355603642999092369767294104045649410202905790506622991105069923531209846113893608135601196940949012182537624392715959589962378584798240429685487843487406974671855079583560479831358707329485112358463170109349912607604056710900395041448538035571237997550006048703340666698251987748756735829178293820455610637066528687782286838995972073825593906386938276378810352581056614953022831586176514824340138791554621115995973472525738048656804674356164340195019858910351298646598089892421161400671070682227852433345728278550620333474791499245585718305043021887847271354117046152682077741878546131549961930878113654858295785381445787172044916186331060253656903447157411831791595457073310046960681055974953671405842911471160075054737143651796561155967045752825793409617176034114667630639143430540812101436783503513194621588320698758012882926320693512231569481647489219494268017209858356949198770768485752118416446552402214710144711600737574215368223041624346242634111489016219329002359783348488174528338554853458847489895594802127081206282194206428175522556416513806528196968023677203913783496258836462216881497191802291832643825192715353234418012106409440705799924476190424510179828737407061512455349601256537965468705849478431330629183057169390097499865587975337038755803207072093877091264419567138963033164472545521008708336849738388208198604428419732906436472841830069573420731040017534973364558066100906278204791509213987919755430857805218397430733697464421079561962776136309760969191426403559011502299481757618553213325715313724530416929844421709897056035617310424626877120624972581472638007099439486429369296966216999687801666970330206265278222090481700952791233787189135609769861918318483783113375271162946646606255657705788875317855957482937626173374203663288792003111542112948113198914500545094662356706384506834902400653876263867035893610292348893130763040874509504524705187546269369990881668203106043277318480659169479352898185487212181679874528931256829465098590303632662984625999086801493734698542605073548188390489322326056593372790343253639534164952620787826244385528016109511037870698160820292715160720216334684525664902531464033352978675532705592023532902001837903917221057913906230110829383344054320909378105887583265932045511400360099789729662635605097306246019230415080005282590129377583489022946426590769969165210514068976919505269708684933638305625601781434126286137564003192660972175091330965213991915201745472978541898229550279499826544021412148915386938570017965292016452025359383154860158383453967797854640524514490570358792056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345983832648541647554886415401523931827837947907757595262354757465088995612653154159460761293066489892808582810938430418946762272618573151287160167150183797287475325633623011361070142565703555427112355493599777573535606110601182691056501471058461942940680595195448659009560744397818950823362474358830164215648631397222663797850969442225214313033739981066221053842294098046331669646370578260737257440982766768144857311523290762116475142726510501583508524720068680839697611004719596239124383540292198632850525803996234591818691541225081480333246132990698142339268858406342184029911696878753268002003706378696160864813063688482321889077993963834720123545030355810918133687310781962953816195630239631659898795801618132157566973909266284385727381967434606110904090063601613167474419970602125999939926681675950389762899857183498638278760522558740258694767811683602614030647449032896991417653163572322126794583356124375339162481171913987063382058527019530051313428480008038263267201354936967776238247336064499277214386616790534108477084939012354108168539126756425752723779899973467136036190265060961809981495524881235103683552728865010879337151958719732114179263579337606591549213724746269894046114479619369667037538586018798363120932304669605030002852658734233799027142999537898993900509086804795963131647016014017827135657733224891099305808219559287178075351323477770467697574088209437402052493228642208557639946811704978567308747302092349239090599807023218925882790167949348931290596891757580263280667195075246646625510875411305370686778832288702378246782371286009229857509430140515803135118214963250849168632959301297918036296159394270314655656210823287912295591271919056367596019995873178414360221356996648017401133195826664799554927018187886532898748093861786119063066714063268689033080141526476371900980454498562852055472420029474285388505150338808821245290271389615239941587850517131753266320786924585248515680610781099121369328973511879494540744465470617545178685687604420510879046566821633213710965526462113598093833037177979251109455719362965820620956388320994745423557247116304036477221480757995588262884756436155666146222165982958361739959186849996999073737429271752661619344776357233205562498178114834507007686189458186966980132206424900261349869404762564512734476892382451318312654140741456866411041612468193929994865008568208096939846501183010310590953829267293487219731479133584394920224733596143354395102690360102911961339467367656206112842686886200993523493825878046161489054846181524826789862426321523231288155876592009056294352829036156752322410503817167891186303927534880186063881105364283211098649258764637882262253316527178537525773043868968851407161159638585037502044647501854094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654768943208863074332878183408221434386943873312855702976663700928619790495470080709317425406778827617921060317711938750264793563312543699189985583789527524860168776721201253247307599936111544876857469054475977126355950082180344195584275335318578269754088072804335811865313958936360795191153251258767618933968677113073867512033241042269405760855762917938041338446327481781562369670802245314632020254701003632067927681813517967587275226865860002538234231857271464568768726192275220426056441025521298095945430692669028144960606611388210968967346722072801581532580301641860142485563971502657434818721701870270843325269016102662906547735492298868204205421033533692805601668349804672138850689011507354297255947849780728595439963537613238464746977139859046029587558501399396561134933785645678772610620567813793678121361125666087128053684642747503782985531758553048763882229003981775093041611371372630607238760996311588493772835191522044035042667130623289518589926920696994904578308828144898824636369631281940832542893475834157600186002712847099527737362349157798703379123878325213784650302371410700025682327110162469777045097272284433570569708861259709249147168571950461496415073954348883553249328407770867361985743446240851989946262440128892915659636485821088803140068518218728103647769866068783149194830121400741947826005774856770763975103816376822690634535621663542997255416330263878581808891023691109994077207298022048824693990011924000173547317032911773517796828530248978331100944848785586475278122246874502363166020716200506670865252984850713887376181129282418274240818452658396140174614862058923655074776747398206562353249505995434091285245101427119619331028311348681098102804270899385102193668461751522316459706157642128717735931564666570351018422178681135124309927336781460620608993345850388399193215969460672262671272160459493092473417090802743756496156579620199628074814802413550343001483253525761722917143743427548680995145434680355124581456940647037058017341566791893542838075937171248234462534052078746507086491643882071868361051008244512376471824439035506200921503962483709931929676772567775741915165802755604565120367818987359838489986653722093358493592116219115197852652440849469270807149261598292314696958455185200119775937314105236601858331867132536867978711766054568705625224385286702803618117719888548835862423265663621039905986901585839219412208906080643487654615472074827177738625016247709627647354914744714592563686941244971986668901665842785326812307482700605108586425504953743958171197493112412054397195946976453229368749553077640944154196985354608754185877128968716355353206973751805782658987440511184609088174381808468279249396784134532347685462264428365978269631859871243183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420129178740794019299961161637901994971165098932306314542751020506799452105959675785162472384764900158098255886084548649677909141711532666728560405776560319542200665357018667299770779585238962196263900244766963652992039814838215437517170030884156606771804879178320523404971262852674133333576724475396302069255633358647525451002720039721031017512497416187792225669897262612292228451478017890451078893516098060196970992902040867970010021438150263845148235544082445484481049681697125493304205404073019020464941082274825806555072341143162584955724664972029104995020621058519518217723853914200389270417665130490314370705741827382529188593042465293480711482631585202699765830758399616865922737629955715598946669263910641862660420070030238523118575750155069512540970248527339420721419156619147604460541390546796276168095170784002540520187242103612693097918209416803462018328139122250802273771438420657404068188708845578738456655373768579129793259465365036580825152210782647608761066373440611775641274904977681725957199858527649045270480281796900383682898477323601576550136420264559204401017278113296625869060417607313615651582002545545093195890033297247663398357724309579388083032464545144090486808448304483003243399436353192728198996211762479397800335846043576480467817659316791967273094076193863648133646892969482512902529729595864551512950259617336164897118346372565352861489574896185349443909207199242625683193842404887305668872670579137790343077805909267816591402802255257638927100869489398578678577912526530178185687070391731772142493947675437264079794086650427398213574917191991069589769043552517270741095473637061649399754834321201044749345776660451810880745143084377688682096845398450753728210055057517014671965205919336651900510480649299043191618916871631162948990648011475678107958515111711852868384832394494548254816849418630978947464877394165206413864956563251828780208896332856428681441019813224132974152594270882732852194588270123467426838243710779191111526455647236281389155975217871212969227060151677510397726729799302135763626398185539676675839123027284811138827691283199328899246742072822593272993170143696455272148346410655525487986520707698144382838066608264565013857896696439339849531122420971599977168743514038642898517685284577115449995104638655756661138356875132975750661391623845286271783950456711822579602463341915237214065874215597913451974030557214667555608085961603796043232480279542166990622426783753694528502347286101103822693916239326009753523008481437578341346441223826795114284830348566683743589067323293376630515403658290492178444415021216785085980644780276654318891831959229023166150578659752569670611699592883286261856397784542552349717958828745030600145681490442145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844605010244363615807352732746706223247511422027681523873520644434760556818358092394626212162139053797579805447450451604435909972888711029336420601789493086600068200126099637855585561196640553004949661517497435875963507871827013701069094850450955381617501636840916427792036814093372534030585739879986522592367246050020729855668015654103992670937724366269676147626614485028542231199622531684204013032458791904756682812341433788874392569500210103457381834038590404726642415558879962936433109635995767229778686302040183068224532789388400278743913458547317197739309619094012599489625088220916372970303853292249273218821188823547408566394614941100432650456017245442821208184241338217700168985219764391973122204825551420389261402626483555288197445449143279807952263653678410388685116253538664554134207261068825371137660925958725075918458121485046442599310039694703753207116994745752554051386043673363068807110874011821421212380800790682019964989994267198781907431203935071248651914550141072567615802742086825891173277923089817377890914301537261509165342641249657945506578908713829095082460472177496782644940160855578057792836862930537678153927134858250884967801076706369930050969385969012980921085421807309364537647261424439057618349727417088454560274858102569419074749285784848867854136560787186390640137451057039643819401193530925112688424236173276978497554859880468915118569680002786827710553399349189012570508221797148980374945020681825883538860302649747601563477795850077110253331517313651605527647407837496624368350558294503418091510642557094303925408244940790824478321946530950832576962099330862763464026804234574083888702594049619487177620325240676396699269081070881174550949019492217172698673703507814279145940959030080572636635580078044438096817184802069591181540316768701950520262796828424716345926804854155893971259758342185843980047248394219350299472108565977826280222107898616954662098391598908497465376785937563614294787127336107837532872801224923549678822393160545172363410035070404267423137491476846969938874254374760495771430013581594719952254726632933216260534646378033378122907913852820616166838417396707186367467467997229624724727477107719044513212877630187610417001928620683691899043745756525126391800962662894336932899727039521607431694732493233677891509515870901932779548761364431314508811285495701417179775303522548930275685097460771535181535534474513378621228371025532041725147503981980645424684578014499311685784007717875474055663177864530339455207895313374008902712172998023527916335316253646297591364915795904178431261121801396027843853246163063685653609491721940282602781564051254368464668290597757335808873333843706500175163555743202209971874409203275501035478099093330973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397610085594737968824007815540630117355087489332648385644978897470039360185738961957878918492754273808373398312114224312003425540945725653194306692802171655077012083754424805245377219153052873943769198351717533147156513540597094075782143824379492798919026564824091129230687126530956148999087837275738708648949949415379725036524297024178121879386161447691630780649157093871917237555564847352699670377473546087328124318638399567664395049530784409514618643771268807490262197294773855702150869717784152152207630959445335824578215046688447562689189638797475046331337281551506527208397424819691778552817275590577789022390060821365332075225691296762059363058891715824337604032215398126518330896945017852090107980494505552755558662309685013229250346621636203951285041849154092867045766806422572841634265327238794345746221279991801535055089348481911444547777331917200813243267644214805560352212938174045158684603195733431098975539344272339879729768241690366320047281192824057126576221092337187604545820546717059040716520721050992439021652096661255305476567882950728024662043581737878550732189162899659056456619621578430815342179746367512699928322735209041019579676983615016605269879695854496507383942882798864658443518862778457678994912139211864292232581305946900370526111725269328701853371004263252930241771874824851755141317982823252501496292219408762826031354040518484805224086153301822821512312737825916043135577692722085113573606548577070238727419108372482111708979994629222895321225271044341162771163665893384644702893709404468048819585398228816437764650986372496736803622870476387248660282419059194332274132239555931722367302837150190852206521888665433059479487803625764209891341005794397319442029478280680172409217169684545865687847881936863605782409856324053149079408780232916139292953906083044011778298881118493354229400420636149645025583566498430836554734748835665312186041620291545778241785814747987869721319580392904367579209354515988892749477831616477571474203186063973815458710077637968650088529175328702380691219944117867921518808537521653806271811754920671127627451099764878382827162774649949285757972937479335021026483387347686008112839618743441897418167316918693523002877961931818912605751293307012671479831559191055988198601959124548318102629443356644165625246919181902004132023525108735906869677047071111366827993792885714241951226204511982063945861162249720221852845076686648359220854216326786641706462284951019610035876279664627670909954037714143696224377648429709535855441729159669680678035229590129929965524522836547665447707777262180618328328480909049427199106048888994268595249916075977947059867744062760921015052130384138922881579733349677431366608798868667003484229014597981220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227489785386422832424383399401201159919935134724472364060504283688938343107993107193356049802687433760150732013982247571773437771875668631728279473957304738132385471720608636906593951994195107086486946397520930836967125689731467897407877928631821350442914678438483659121824921195887714864084279982901362201534849688004894059815482060188932778780722607057766879589656192513832369650900950569322940151003666548678711235164258951991991690995869847179050862081954183311177603945825391868092574347736711759900885865719870283680173987302608510809300985590007730986373968774710726820818555224625100525630223016906827049994164141784198761816106065402364829090056273356554827577230132111303838581870328989200293690432055725678974010764150759775353098066405798932857853834112133883079287469424362281828658670949872138302410883308344367612525959407555692170161905485890406113436558695726800844568249417349479314584960662264929286392823761727074718365964725236427410853677061701679227760719641246570337722555325553021006434157750164444051424811667828694109312962437135247103245108842767853122622307182428585506566101435359789522495178616133811903157630139255164616174069234650685379412421080955086095694722061170358558235799698638504429239939816895037380486802498904160842729956643436435996764009586332649263203564530298742986084003955595987661359011581891807453574817103301844539167720910127646760357055252392989564993428615272528774721407201508845029564412981548933152510901577477577194109306902858759982847483764202345657177029406078972358614781206992732746859424629571818275826496141904385997964199802857796540343668309394832868300560900123985878539729862550722158755949244887242864196652336976741862803602715607668306200626960478175736971604638590784262665575696299974937468155493262613746295170920644613708178805875441122558223755211111358266274361448319162726078712102984983478916073145465214620088643220784291788151367038327553126072966591626862413054541982101484378594600045686952254683224732395709975527617200059164481146258222034130127965378777536873360360412785537779078683900866784960330232881503352960184156015742595631207876065668991953678250182401514821306319730700473225308651621289860902863076009315807505027091362712795085433875438248626643009818155331885319681984807539848940875828709705440555926778789357713891308091115270526355682311356611297704758610466934781903198646858814412004967842361251369416754970826320948968859919647620030525863439776021954810729387895300919485369891206194328485304249910487204207178510817831536672553299196539059905783337462529114088972373045930642607790794624440162662393804766104033363052763010666817637296535595425187337076535287298755992994497907375116497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407604230210907244814540156042806857245605157197637331282494075925362113898238789113046043129105196924821221164223550472112604384530463014779284261469947583899114348922858495460509719363584709857138618565483382969114517360510751038776931774556772238840184670020541640525381520445347917138899412808803928213098455072759867639778959957517874865724693163557584051718755539426101626202450256561422558605730558767673636966532638691872843490329002122894359032971874612442862026711366843199929163490869592102330568756157782250598053184166193918064491033006543932629242420132464532386429522592595086393452924401077466806826731874644856013296429284520909059027453649798807811323363363217139904282487399621487387961891228518484111443919743624357614445986336307675736937897036234816536346336136094101772369176444749136326451597899514848782191623717886457898973205977542124276835144076856741081253194661419297786383227911480720474409863136870139011580486186052663708695482733560388023991840179153743659697689833285540869526183879568929054771494288486273596982925415085059985299528575548840496596480822313414411305014542559395893389412862718951537343869410632198841767277597040317477649192819540877421339287634874549901209106088913232849519620036489252363005181072929502763033279869124287011390408054617639351643916414228453717579398798404445873981586338905455324811460294262661604620033862599213035138493582262745575427257908582840130781889344582237544992692144361937847661885460883425652996739456762216060155668518238553788919282821401633390881159594831664113362467846347351044523247349073071888082829793688891015172753948581563913650551161830546894361435403231871666930672282618189824540331342673701454244637236362074931341423902549107056873698920970853685674629284881340081364441379435724556806341586734869714516961666554004286314521258220292921414093012935869915228918049109495985493516787612287330393855063055440826544531404743274939981852065104183783920220782324055126377715426246000177185836288754121452670689460132013015797112738293486367893461474154388708633749473432669838649360514304415716933451557643518739721949858392999608169542360824362664279125888986737217208862170875265949899268750766945531507934260776865438241327946406696503633232778599296025711832848244497752788488061759975884436733629965936900589597430633062986484549546375138696055217679754215156541460132224591876908190380011351189038925289353127727736373124918635118886126068731173800823831542821530468904186133581281278929383627005523992530120846518132723876792417758699190670119609920873475489305608377300189383093344738596451769746677852932331293886640349118013524707887510979164851177761009170892692512677456495320951402754991649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082986874135042345547000564747970371912365165594280902984552325858294266484938886572693226106063023534164019086873289541103222660191287222590128975855469423868310068484458935672808033458298004931030943151582245298555567447470941967608493061641418740474770467882855459560116028048439278438069829526372756199017140748015050786919588409758190507013106537732949278971386016466592843773418025808226842818095867180860619917567333448279692910143429034554557809544969266234324697398363171677447628318520344125607701820790948000671332642757788407654665492951222667395766326271523379898027600838277468890304548624987465173054239584876951531690229265322672089235499536396812849292162394835213639616846809924556019219016856762987144604910074862327744328521665645244083919515280240917515837469670731361456602340924514552567919934013303609399293937867079255854817905822193424089156665957015639833484190151079069787571198727989260283455025795273114145974565656576336925355935273185343372893127214474077544926848359659693054565846938415092845156504650300408137860398279279053103332933683224863330523024543449805864169573717759929906851096497505096900399335350617948174133495041948611669648440738140657008484053392170001153037098944177284239748692141022630429494092413691699017411818129258231640473985767619719069354175832013448093038795963570935583919886076920404301750953281998073787145885343167180468230916467206835382241187027911238741961201538442291058059057631132105556317876926887958104555468106415140759707956323148355538810296423497806809021074238896388069139580646324974127402303462401961564564892589399791178382393720692818267698054275609794077359581649430384664771167140774135457334748651387391073521519994796557623327980120870728694646539444256203034794095042464201275472577762378791848886082661237122460763743904496735815904377124424664235934668635142264952799923368397414963163997410722397228585047313171290305209852404970715882602750343022284285210571369500619750700658199047855601606443631130643314861471320895964313611065070677225300491468393625504478686187696581120568481725829566581546282092244716654692601386938732672631546313089380131233226580554343148615138327102413094543335788401522163492069341807150206056834617855936361002016946922155514561857565130807129940624177347339340190767543537237690792843921730748760581109608393159746098716296789872124489786789739298402844691905259171372528432202276925958469049693996130430954766983537615262513218358483043110336021997794858592250549357115177510686279576859341619523030975381141067486113974912973282596834458859572576807633879996765325037897330421853396827014044452391934949948071175272697032942530095024851085324208803743178024607773886701199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932823449744954648957172522607924887751540213286013127736915595533944277328833504261031312522172312997037247838240977304335279398138611616937719327461487241202235034944458151405054894379161821777386200879728137007864441782548448317410608910465983123413275024141034072871593913299422097382294341420184636540594025003880813689274366828592555727525519319761094879083951074931466425584999694841488950223050426014944428693730355799157728459964193260357995503817354628054114877485102938493937037284167830438827610208432096789360344295186683801128260049152558233877582724355806331740704416315397400693278001405159346195446909076536275899340931523409457237330094013885594667580486204756938094627758232977343955035412844740473424021250111820521804877983722272143651713104771866496448142071361592039417365506125228366918264404086973109423258872812712505507268253018627011751888391427895883598802903407806053450334107283632366471777623297511106542729879434872790359755558263922359776874296381261065432069943239313243765545465185230463757346034188942429927525938651456904444093005063243118732416985089387908280202600099187155458363697969052328619295660928557988935263771875988433721418748366389242669928909163764876244135260785769337041820834457838984388777343194969965199984226690974289218637019845435500298400448224146665187021708338079506829732352289759230745634440409979229294181259915065558069173192371540967157790562178431259075547003222738253692769352135287488664264448071202534196375268227003312088270226063010546605457811734198284215510131054812074599251806591834888743086860977425580311795203899357268650310837073179183644871536938465288637222177225878854479590017832668379407244199075070010253615239355991647061388804741573030320668189598000678567440837019144248325039814151854152123933694606368375207137374724868678862196524073124536704964917080657753187527565999441883424625629890925249551717611694167671444174770471205804113139967580656613927827958943457390032190441369532556146571759857166991367834383279119217557356638102602384959787515376886316892763666003488737678194914745004515301727047883710687570452119751112500271464975347917258791956618857097940645158049349600925810958330612797883226179249524546333088292013853305678988878500611125771280721635785698076506596414998439133953059512447265288592193402181604176870691572496620104787855971111911266185926386795614933379285511636011631963041447625486600633938919144428504209138584727367716613837335684093289264559098644963768693117496104235437626648149968917098883238742294791504139623380823196656540492174504515620796123063162420851778741573883922519887374598628372372245753265928299754062914146482803027291734244311410755772763935480044502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506211320294549434229128975930454680676295492061786266982107070566521100878705824682578684946934824374850465453023608119388591223674553881272472548207876006008139129152285392863677219012784373817917482565094994600062939237994800833678052959541265611371013990925306488383688022890088106027831251684660264131492384054612681134431742944192822102668194638937965086347946651733259849214828781522104525382555345417368031862966128642683717179343278698006959298550969067963916328218413709585759920328119749209236909633733918464795411241841009002004452034866029514969685788688177713860011802890586695359256853835523327496482050258564917114074325515441157783951558604099731859915066522215636055204102636152954892435503957416572051600456896796294693616519659131021511686525627429877807058774823932052553445483087696426339650734661237189439543429844809547195975898999894029767184467664141372729017120244774410744438076643169815034071020373565926155994206909955156914995040998679942683716374063375735548682405370921777006386113709061202312189988309421650584493778916610097707083687931831379927583770627097814130925824460315131636126663183766748448985747773695687491085160475043370263551363485643775481201594828314484768520262970210727281888863005344930620677826952010624457814497189874425512684850178939440713353231996072002087849300999968992157137401109875650830453332738574481447901866833999207944279075744672666858961059548855001995912891436862560305990310911752208444759104326800505008432113478029016513358860801306790793029961699778899495715824757444700895477397012342109094611540788324699225877447261685801790352948576679215694102092152691166944754384453107641240112092904237669337299606531875969509655994207286865942110180944658914847532939422083617601416273227403216989893627742703963724310874087980695780884411048824130225658092557764903773704927026496063435357636456159666395351710059675718176223885690247958153751550472786226388223361555846143754050466620522226513307246343005569807338962907776649180990764291346708797227142755856954696839283551929580672284613586058305652958154739835766193105244950938948712059083360814255024230690345160349851215117226761433807588653375737804244339362916608271371378331203143759212842878187373524722187688136542451164069946274236745609580979028323900540302506996385918877115746467229263998724953084786288338030486190317925220394920197432481443027770673523541530453847647529854298666147454729261298748683900887564065291344089035496068265078057549223135442622901486623739765378865214384994793507853703920639374503466041553632403944301345119184739014373750973725185849930346064567578888736102676038796041714211051249394139992531096650034108630028036638423127953408367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273917445198168349058379998175560095585932163061574255355362444633904291165217223960513295065600157075867243061675380648661037869008927404636840137574547457807019750177372950687939795604033421923080817442297983053982831162771344365569105321819228648639568673991669044212917319559643909940521111026372186030273114780785292859018111206201870145517930625225946928354907868595459356995434396172197571472129789898227042410681326987896448870742735916011996599731569856736159124241219315162853653462903903935444800967017328424567820302381871707973133139106965481042588590805159134542642576798472851739829548652094004091092275246691294094237204460843830251335805456284526547434027641413305921766866278380692064257794706469710246088181704424580699180018645444718527245370052611471088807800068239080120915188536413439771494059786448922717880437457337443770613585221997915648704192337352935344860285783130058720732190350947519569234868810590890038320478939336439836174786621782639218661391068738853636309201710363052397661183291673545964124976305452297436008464962030429572122258243922148500530199415530209500208901131547198638731858399868705568799152011602059799052053761278375436479597796207818256558788008411819773889757551564067578953114859469042502482534139065249476336384511748886307374414398458750435479323568532666445453379329689431675151680063024567819884200027197814115940187630662454357179979146488617411421072092538793133905783552083440455581488856303356123236983330635165897589777053026858860554091706559457960890729965307827785751384716514068619225881002951264597007585046136226833425980110283876200745195206601867341401329410062768969432161743327677047676917231521786465919756540536876651287617752910348613602823107993099635233421888337224785228226168048187067068579276948487765696044615066056791689026739905613362585582238070494150976918685004021553975290488546520696293811894125337843434868759055939142210068548101100190677922613628361856697680857571903928175496504305531856713780556290340480797371096759312644598283105093031783030513392586414484103618857897588229776937435489320352373896756337792376759517942669476359030436313441981511512861582176913534311573769671523900711387543041841361733904439477622300065897558819873688696735535835610829694192324010512584977996274055195619861868233246167789271997552356978593899414073693390965294042245540124390957056408238617901511952755360320199630534449913815625046751150054791545310630625210204026455673837266225135398538706822366320453777565213652348171373977426569883952845937144348064831782566108581990821121491759843004015389299060261391262900568910241693941514848497863305414141957271633048300637318160336505582799364837956771566068025890300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109391788489081847285693322132398079379401199619951546732248625720194766552084042654208379985010846105845914715200762966606205053317565154426851897068284647772920203578763908717561396167874889365294354825532010340848693075657030732689286902980015568309951179668019610402310081577103428602395024345766960318603552536419280514467936218439379237437888630519797680697096409725128266843297815294459077270837384334316538756348438580763468802176354254738324425988491481561796476590707741153235592187125163797648856369991280948204965236410030643929099751770506108585628082669749554380920283522025653555427931572259345636695944459722440668851107602353351318940854345372529988165733179381860239159654316694310470086495361630720332721453614325832823435477821294473898361672969483955302432320898341290932735320146215912289311090060693096565821536546553399130405510241733730622426210529090069048731898038521497005963024928419270435921560875202499822220664892954071512495484722049142698824755538620936948669033638345121609378721960962169090586755672862892036752764815130987557949351002812704396537784086411175905559206183307783770499866695767510263370665049714858404591528920825537135013383190970223025888627677157200118693886625632038049722783403458643695410917896167436702626821094825013421197592155970793281386051973180236052647534018280074937188284046210289213349157737695355475029744078903604030813589167964483481104021759132457743166717053739696494096216810842938811649136665909546065542984050886164709917788510932564881913143383792477700166112421950062880466684399823080550264388545658327735804233315683185485658308559105556316387384242727146797427590918889100022866858670599706745489820971191670182543229564317337854359213864685201216553594174151663320451614091873234220710966903821196993670420348069100821121529303816517748653846307555355030286067425617066172483792874596030400391267515823597859121730138188787142853956250077743987600822214603687783417715207448827448221487723751065347155124535409669220499543409295371312195462456200115389135825422887289719704319359291457836893584970980369688830728117579177087898753068156496279503487770940091447713234368354793865718634001547243670863782536743886879227306395903482282246216069985158184052875272483343329828673374872590394848635949595115273731659377344540308906375332330733171058587036403478445357603727088955757211362153520522117265141769567484030449063058316636895775826330853961643332085621989830806060032444109064164691861131617964373353230343598292031967527229156636117772947809550622731584313830077043056644677566124645264212253283085540247933701267669601140540183590918646661599170899042992965579029290390807405424088514154003723150259945329693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051453346891435627113338067249575614780424662949178663197795634028097171040427434458140406789471209985735448601497425717498016354894532192404627234204770585300956256606173991800829240426945339401462328112238413274489352738818127683758968388669427977370579178298086582719296970508498205231869243920270000084153872781859779005666635488385665997169368348327581343525820368851762229273574004881626908525561635475509719525262734202956119915097326113695428969671506809861904041528530940477695785535271910666521206015225651485624047470034130448018608698723542427575837689954096959214393316126274497278996429340160132206142328968601637767981826619399930979511236646763323516177564461928173271374061050851298560213657160750069273194878393581196342272166425720039468427583029642819462180059838945867005533013252345103711538519167733000996843550234512720905284804386931431300973420722981933889536999222023390565123980130053886642880178880134381014988637399280796635748390265982014401466864786390952065033230123525740881828837244303164189429246338055429212396086504211187744162970064171868727664360318924701850123305936132937759206141038197432297670730670286022472931576466040552669064101278162964675199404708945872444177826287084217664862849752663393515991231579662493546296259812137655271701254145117865237697678857364624666225388655817091296986606639356306105906323590138293938868252979695926039544296069265178459834152731375202980860206125806447145193201158987811261703999566007038038376939729647884867335511214083785097296958801593212506444987703340275549386384086050404103609513457306761035632184296060404459718925589989458817397350755536686452201322073047032761896455240225431426809623019590693206771556909853658521572722845140408105986075077006135639172643252437316580298944879140719444001436792366013280754695102768732720970600816529646080418205458117373410401246662066736905258652414789656669026004801586377225093303666278882132294683480201440952724905642437436738445555503577366079976331235912904174271822278638045949774897380816301901727018536660114479006615348169709140650441842613296215114873115137741967593534437253862050790815062622829816109239813227331942499102234087475265016184457931951976301957283903685198089063564835815549628498052303622866412925914967595577849136701994412723702979335836164495488215773977595258143769091221292472090565276371643808285833821901954874794802500245662681556871735612805833385486835348169358154792416571410046765217837837722713651451156802554442807254332108577369522274682511159363729297615096715568135350949370346042775561083840843186755508590540897940496946269807087375152551642196003775189362432017021655182086793097402306845270595529135582961506725683507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623664836023774939044153335942773972249264849789274396388494915358565589289602994502730666757687780996899073694787001368629161050251233555190276771971907718020262212400765804302368857051392017965878984544046362013232067117448775472781582743704270944159561181841917008820914791508766791163009196552095346768951957838642109468933980586205215952400522274589605994791973605456062579601257059413768931931536935433050566523975933183987443979666605169576529336792025949413047941205634565348920976087057358150972748244764265774772674785560586325006971005608298530730207708894989917868678810138423217260442140924310645506256219894025477802397099608845450027018337507739869648702432539219429243558381998853303398873179888998512729985279205754607160090134746614275398845106917762763377690161840702977293831587642151758868166638280488080478653462714748542860660475186653661286226857447633828354282868171607796136494436521656012815902496874421358061312899094666516986577222732992744048264109618897334001382910878964943267222485776794756792700568619901231519368130725912652811636949874595162869018227015310924003623605052405558363525939306035273770574161135009182111011599705824202659555036865176062962017830145531389962444329035654127524076635271244011117335865404109974937343579259120680417726905588310747441503961564797822744970862791462223421221127635851480777835760716791593501506164113611778463011187160707868303821446332955490968474364819170670405670437792201911342897981393076769984755514573985459997751688273705142864633317933045910590672772645662444028219960896966912509572322695605563425878229015523399252007351562006730049991025662409788647288606964049525096826912762533994991760176132869175886169488018300823584996677076781977960769901094228805490925132836187971353485559489298797106141700156261809790597143070193435400579939041337066063090791850069520831897649097284599242747167239799908864613655964631733076134926536091444742236752932227406746342870696317340047202977901358210519443056346694973623665328656372174440450556535881732085282249551227265395391997785335987301502062322035503346012842390325676109508044485301682265779552469548346091841773487335728120935341933644166308827580153331315150274175256454501023180735212928437768290338126949605116406978671648930021598098375401761903063873335435482095382287352903196654746996880880783137073265595407425442317515357568928912172488429178373332354808604477234889916288338153565446772659209052782940789211614824251899027847667193452869422533672979692384765026712825384916113559989765654405270919580744453344259124543736543367382459073963654232848445373780504404927746333553276038032425492829883280517265748194284663419631845165734560066800921545135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496335987058793253000206460031678253654654030029114144603920316301660946287786655648141627084807897694605661341523095334989465614013589328028667923903910804844718091743435792231061364077236454542619572420658702085461311091981434531725163741259066888758775143637434968546467888172724438089929389243508737923696608215136722698036163953451814454770308084367460142799134677211040635299831817887966259390030476313916109999698492998783057521866609507608088957805469893330698422234432580583662637038315144715907008162512398504375887132634886734508091219126841608667195106053022745590664740091482795333493037546213528863998924641627683201999527071546850004306921199819731248559483273159710717047820184672712421726321386312382488716009150362822097352949708711413975648677368127680643223405065049063781847305470994251387563793686452418808252512171667004617636247310295551528438283880647727641978101191984562442020447608069184038884238924084994090710405059909372415566018035467347829740174203449118708798025026965431069656423078259136573086701538202144084157072558179470933477518250821452962045535006424889708739306156813966779668723184263733152981588042958615229431388347228145661354123602596160745932375704607169849948434711100234223776131371815071716558683930055962756360950283550671865404009956093438840612599279375048495241700459757141477003651211305728025800946849912612188684577264023723634493698743550363433766669081857048843334781987109059409392611756777800001192478658622200249629530484276371052287687210413960269463999077116066585549343817516851976517349427440927460063815322158566253529505806521273629223456186382517275291872509969420646599422432485288963170110328394716017162594873351428918392425746377733714541876434983496229226414337107655312360502334066972823519846749596576296317359689019699924954388115599238633756999698375700796308897219210550876101885586814150459950168206252829295269805181253028310582876328875055502253314397017700507061784117962562804806320462364425056428510488187783120531974848568779515704731659828330458056053816164630784964133417964371583682404935448120213621998799416424159183345326324268056391421900450700808147934044193000799129589387447462621601653501263770479393029829412771356000991421261566362807644200904966085076124495162616704420007439510745453308482664940808325500854958168316789682833934017702188224921303010731692544495273699807318906740822247782694633233373227190260785165784566889401897605759156391275958886796737733291640306858961044153202179693926901169248929093658387007030732953616480482736246000975496493300559251707350438621626293685261591029846675596805876756221253857281879014510942751781706839599018750994607677333777812141112457134355681311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202098189233404296554240456854186076157260540439567823863090316660732173739961619258779690494189833606827629902725023893324925670855495190374839357083818851593180479733200833223799040022657799465885839342132915010996295001261891673291747914035223736876257291423621830882226723129402579222855387004304620836094293501210474349554152467170591582417443223723264010563658898141149520209547590519897893319497090146309359116771714753654926645247498305498647139125551371284974120971154458669314111116099488178213614605111173310116035400413225067719243862117164765582300236215072677524484403763463824556714754609681457308962417707974005350600574596202946499694128045256383987164724754510613300679524208007282873694182116357116078886310254918581144223225564562465392247789294224575774852363158239986534785996213485365670728373955803771893223300695466223964474428422112659119821366790685400749738949578461233743872740787574263842329017234258509415914773953541190485022620667599828324498246041927530208236094985516127601787554796523142960115255512251991602418781013500335637916798743361359361985472318252891494782146969331944462686568978748572043192740413993730411486242541703505174460665446906641143241239588579391122017898034969877578321864132970433215846887755416545524614841801651746539463909472371709866425104075824082161077396163256924111682696860780369899142351070554179428305613608571084117483636889935070759833898488039070647740607702899543620764200441296975144613647983208990721268644779778447000312711702325089601677097616629850164048070630963047653979683585100821239063913000945898018680491571692005508865569352250501469689047231798932475589464827780363883846256111555786986868487644480773395175898551620937654559535885446745009244613280090346709886860953888510470078395374035172482086223638490358777158651848340842902181131090644560028065928754717850756760513547743195979756283406747793467423830848710745670775437276424465233758979635689872781915667313411461348988345916267105292322714917614566660246515168168229727904321871090687122305936874115728877801739890686285796766567859824932173472528075778537891377234753816086217313567609812604587690623344572726184591712601572998205346409103671819881258321987028178873709385916579472014185714189262521756389222335058757620848630668060331880760802853194010220462641892390775755406423679315220121498900727628641662139328147741466500746477680635196281713466066598460268271670217076361274043931173528835329828028824702121514315200110881261422522278856341471829587656217425057384115322284901145126886580274040205958152157472967829812190424593114214760516946883960778896686114238899263902101827505804802549238480497848509728741339536319041101054994926886222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603800764725177707306545204949220296465006344398967249237662960834932489602492137930480549026472447530302973051177335974212275648614525957887512867753729721626585208654100095647996305292471452235838733180274004261122806107546855798301450506645774328230012446647642654696229436018514037901733669904630721893959599077719368863541725148083622819642387009267911897022929019404405676203352741815885547838045869496344860568525980047231316265596926995494709626259597956261511393786604274171961751966705704098190502926318917287728842684533284804702062489371737351235700231215113388905653046707738358165534467806477135242878775448969705479004303363859709132838598003403137347772683087125959025349109831230015878445497375651742017240424554168237963107845251633071877819512338341486010102157789991037237938528625092876276170949175210982337177983213384346200421102477234259444292144362912173032532274190827858234952287449463638114721293087219918692897615642850561639664778204511532242482431112891708825759049691559254313887832502632451503651626520516285067608055530624423606456099537770318585526034189063687727976323385251900625574731064107980630658595755435145676021892058538776110558666667050089455854124845993895536183783851966584400748067679841815542665056205264541545108986942120578933430904125015069629850709603773388387132990915979123056346275919358574674579417682596697246363621963018647682284366759183132131724677190541877011216819350098434021795226332423126956125316131730859079164657846250113716323251833353728435239306816493440802452892333549798228588182199528867847131901062715559419275366926668085259768314526908804233241775638778838021460721585987043522129319320676419285515427687971276180870255412656787267925088559516784381990903012505532185680115981419603745733624346840482944444023441737163213985211148251588617785898635165373397723952081113143122675539389554958318780126658498484502054074106535904011460963363488297844724467997185902776010349999951008229510119062348335071317230722744892736581628222952552553509343875510943764383715767532806096201383361722615499437624082319143012580402925325096141216611181023385229010100369245391204942159912276979324020223352036498585176721571839337060772890085619346637727006722888954519048162693874601323117745753916174522491440365234095987544302919570539616596913639271965894899740865889140837040148969278826873840951347835938813388742969534294433676369991314519985595241684578604713246737054253484550671181228826514793865517263921549124451602021363565010843166871315174672687971070008117981571166007968240319610292686733298609703621910611655570674969883315158503207889661911929674528355969475137484571515834826151704682300572305045822302801746459243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097969921673961803291507660114423734134808522246049419299753754703384909029394850330096492038119391025761878031404944840499476140681259708845004350079559587601773577114337184248683562031188300339229772555915242432747105041725293444253573449702046762273618751735067124004858293629146487992734592830877344609380417250563082739533744395935760192436613501137259220374871172200856447977643019251154483306737792558847281999571197237680901598713697038010016536647826249791435780597499432502692684357176784710943230914485264198063981402489200572552767876393800854026851495488090219651662964281691926069459649014309023366390190688951327345340658000975318054093245404586222113906078545661456455176436546749535186204130299819404371480930194312371825277816794425305604710192445790443850747698069386794930924128498024302630880240381445023409885277077037346612850919323219808055618604078163416651307821406910557857376651445280448854143153300600338203567221507385740548695376794996285180405683132756187814542359378692148020791105255142320540987063240539218002385876583618020574283462084441031544171391391012280898038590661023287787199127751420450864405731648268216862133244718552321319554303930531346988533748925339017076947361434196499467638141302302205082910046235135211585401331936178669409527856979587670097953210309034389212718414554116186199426794200915787008752547320048554002977468388503447842509429793014398000420654444362699571957034451558083988777295757209340807124337484862065434201149046712947924919229641290943421549950707159798573311689903520331913161550058316682108373656154258840075430060430021840824590527689439926286009098570655415872266729015615582819047238970250140720893882036372361023750675517032260207301724475730875985168547996867290743691614127599702203507927159615851161628715411947473757788059583159104735565745683994385220533448894207455434133309925194178989355184541638304559641050514321787689517735062276878066040623483918691636034160010218809762814936752857895167245165381324920947825333777560125586199358344813033579059087917508553509824630299371281440946492976475275197738193812317713182055821476584818822329314316605183835749497450325730412827980652184634571026636372778583816837872077234359896092419624424437696089492983906749551388434852709493321505954912717039082513455532664475692866013624080009334014226773815923079247353371476150026606267786183844925606631550448604184764910939143451413515804156123558545174674869152820638752376965691364195531222111669550585698659524583873343807500193060773449970198248769308072310045664876544343016283390749141705556893060654049356609191728425534758904433563715673731129239563450672156126926063683464517162938560736526246749747039558989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201843327852682114118923140615078969582162825637528292092978808993853945329939744158371693386492863704618241638620133946103770753851352381489175023109265562559750890678503176422499812692990673072135024831612258723381105080526309936153551600112217747851479220333331806235674981632676325594854851807013661721354314050385555364240785601269060715430205482725009063669200083772191863337693245196155158777243775935015633313610217319249550675481883158986432219602421656841830608959462210341932386121856429110066291701353213693841434016357689989487225086934530639247331839180169668054189660050877258605430996956884833535733384375644815570148422153441719315636542756701530218059369009535833037299455779851610064801588406361599758516000018329908450522219928806184376788782323123975638476226777595269769578897003780231691294335452629543279838099056214573193988371992641639972068627904014904999714877744227100231387867930828824932536033343164813977022814541191775957436629277812885948723212332185531753628135923467366034037000588134369709982850423339325584694205140253937081502919943193214886177385225455792087388322211430539344074056145288912818082458775208866291387699273064757862967990519182877673081217733637836636535510467566314551971736983493807751500709404601215205729772763035147195490990919662136418275430139147906112117217453596093037894601588966245025613165826773155779786261595153443186825778300292812880384034902563921515910626658154348911209697560978824768257991413975111358253219114036743645915605495056244940674980039990904896007917250675659588690355613387207454447085933387954187127686423292387396974794901275385086961584235248369204410399241145016299874877668144086370561732748650691482478614635740409754007593567570618415176303354740827627278192858027628284739258732518681657123911330773881069888020203650333868435046045607294718988825886970512972575934352166041559864788041298571976219752913851544976828362056606827352692532635654365814050298908659182929886426876468725307848197719390762564163823827733655675695537923526627123612906515437475870773057578436154705369263095934191630262177641430421407648890836730658930643832182323522725343124113688427732407920531366671532817296552176428476990658305686555659962698326437330338575850799635243991791280129583613535264268596992804034523312731558267805657235092942819970477010075707198275874471639625690662318638060080950490321499822826082068047574137353060460322019796875349473110893553565061536926048153480029134888486713269415303232071073357795884818114806531839900476817740051374020531123835901258565678295806891024019948727906376309307502734733843505869417405251016738938820021165904451653467371566587606586160671907298816116242269609737543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183461912948500721549279755549593733596276047347657612421010770598252277839336793959897823371890847712209622585913481372658995751407044312524829125074607211095991389131065655705275864013378056451319449637908603104461522814221970319602432666747391754380669533889217947745219146416126620418952092400172328756916433112824381922369961009567902469876072685900652948535624574045001812099893824410897150282818009305661412597694851799132393978914297180935444905666112489117989499606121538817453994947086430460940273911007281380829804197237812944348478957958756431836214413012010910488829998970944809352970003280463957267629578901298038342114054988986000360904063854972468963891522725581797127928593917872483293444943876474808484693354989016687975212134913583787896823513076713105707822419645492889647568980977703702108326815117217491012197292884163419701971550011633082965605080609285387596570859278965631432413708139935090435487068822167228270574366050324376647707010846899341195290514372041019038244355564688895634057752070583637324316009348191200062845929424148850918125243723040336579020979419548818539658346423611281038411122546493985747385732494472669836827612383456785529039306943216078894581330448978105437977471158892081229082142738710933418535824146615111815469047479592022108804596367163175416289607935980706307737649155871213171508376992111887052392178790050639372335925544876967316969473625954735876146190569316270256041872693086637896100608439122273754039992054422848502273580596473430729151257066341053716545704004090486196047390377788149394111583965160329264586160600966433129882924610799889470268851411566818750094499470156322659653791422680184841726087742189408178140732773523507766417138464863719566959759640996989334988619818244586319197108269354703518093150178313906318480675001322442819270926878948332727405774303716232777424918468129771288191038043264637569845855411463528594565743789832212801855816354752346652268748810935676501467161842116223842611851389942219366847321409703337583667225539665169340356630702513139100023270186175565723191396746561241382854024600684399060473754715018853901205837446062692121335317387749007529063406852964252094921020831828904281425859549788157428023383877119426256670982256357036302870834935408014551006650204971329790916686844151810032327044640543967400657169582741080675651999686350769254786900844068831249360549362953926545702276620396383671258298796161402130046724961788725384655299488760028639640568680816710714964181662982513672978326622842317952208777817482792108024891020732430181638938152979659716257599592648430863376100034813777889014717564226283631966267018468085449629518366701007849983133362175666686227032137128672247122570059288408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791987005167097907911483598697309525561289511683842403990719460216696369507554772186183371350640970283686902668934361311102775760468121778980104206724223743292473955271195355507114951825065039050850219088540588073610922667048283834239310447547011119626813801236397355033389453071162273367940443635331401277974859472328747352204898030898267462844096873991492221787343162318162173088306117949138144248988316819159298576876467312376514913521546522130108112048592542550568212232653296648400755694844068287403562277860740786753524491116282661650077802179430766280936026251401459274209534086216347534514220256824317869026919483615439732051659078453187039048044107815679468600870081018405433325274477241555801257313420582838629170975960697361098437330536541178604975374255893740206342982975633724905475550206883573549585646062124391264424517248801759554885955903996674188424981793199287732101863111135519365256255036492514531084530131190689538185188739792023560509329943534144534463165889077907763411175879819189398864303284840271680997430001789826469533764398413626581275099764523017578423865791651715105112270858105248208649732750658409163968094114092899941618264104094439935383035237236562396036844399593776954727196885676503221546780116340689924111761177527633414941044683189573035083695600165120924346832885840881785470479623433488097419198611658306815949649052339618492952481482834310515583253773994280086949605745119417718605933332554136149547590333638764902395129676072771868978173956404850836753344558568412310240087610792839292027548612785377578425368741424157465841582175688250845981517538675003498367215280216329335793158763598979377162812143120542551514813615417943356974788180859671562710020354887560763875584116308092006540487130000100146130064953684637818005188258154203395659243180435021763172254068459471945019773792553378360981592399161802700218878888036506296124370773072034139972441051190877758883628889276262425039178208029707746000539583253712365930978770120323938345253384362810654285767662275825561680644437319215871989001102063988774988327883380759398339056845158510855192792508303097919098540737578228745238520270617786882650667090703797542498756320140954021957372745413004349770415988062796355808673369307505783039342744460895157859056991619080985484380406967535563686693433029027814167102726686051582405620344541520968700858421997324612917186264571213432572139396077897314285074621473162800275848037570796906336136102643877519203642735405547478097271534102861552473273511794649300881202766110924263077901729719927773712827187786638600088793253733090668367440785638400123494995398842657317032927721498383202465337714196572438372749991024677703601279805204803617132842820285041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155327229885175205537738964041399291726293490944297406032928525886086902924230535003184928227257785389219269005562750623252901638892924599360265625405594436735713339920152994563460995972907835855851891113820724198574713108015370470996520476328528607363458574546417325619097139464060935300396780785910546968683986806426721882331967071708926729941288662823840634435748706020451711649928343485164395294484305806774114495992592912018550057757783798477050214425710999907008677012502792050046248728990487583476280440143439925569917265190915348240259259944578965772330817970749439631602170027879373158951403888942723597825079141992983934293685639499447069591544284447430067497927133353633629742185119763530451994110289510677939843613043064698607949586042091693098855307518579340300233460144738015816384450011393286312983870301613356248195955298162008835363466034594872468403192195019109335945709508330003818715686823763376732938656955721772593129391639726727571205848204512129291742599847302427324064401647577960916339666096227817597511762119495743056410641799982946027832193214720456365294468387793178801445468668796323408996609003962960845659330352798172451136249736665741476916459729121703548734017948860167232008927690594319503427782659480583972033313048622446494850092084881004937748165386289875368052998869044561940322277731013288955029706150513676647627674227310359555894242987353240438020812763867748118582579991607900545916574977453166807399043768738282790701655735326171127105420414538115020148851334411958032240164754031066562229690334002496184229376999550751184646008060053005791990599569930227391741441788218432847955393493692579653684602506786268776028461141275605723166605922190972282321956294917451374092755306051369493544544238185230330604309625467157027311290983367783838048362994870185744614638631208736114610269570466225599743918147366904614469103279828255500363346614821499262912059389303451698924386321993261699874266721348801675925502785971037097589473880019801001743815563546090330687501564168487143531697691819333461533757639159400044835766025906690066153792948176741300230784218354583538278918581408103311047058396350445493483203323745951002476651182546502216351362470340041253866190009041649877286974657678856105504937722795953848353889536423538565421598579518983678748365387565173888043019670263508528508546436574591892213179652576384847086912293648207410370433056684585055462044814228088368674497586084915793160019639227604593036464158745282968148769520007198485252649016231060416718698744014789379336874195067549177322844166757750536754555260404412810656067751826851968988258036444192355876230639120000367194338815147821743569806238804575392188268146309993091803096977593643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480915701393434681021668662727020343726890384683431048744744809473966938871372059056422053856550145987748388450962766087013250315163374720447876609653275978333719380293735090117676394084788726949862057348762797845010365818865407777315165691203340253499982618891335361550321327629861700971447838216240009471341454828741982192115522864849563458866904005355743900102588480613049843160668435026980291629911291790257552787668564366352423730963544155012181721383315436351182204718040896061443268536038980286606261702776988293696545487924847692557768607130603217320172258411059748087567703586103876076275219296380100335366052574186878455515100169400682745828936729148868378917569373831158612322836001863942690967544839971406715407557252348906586718465684967104175277516115375577795604148363741138914596943488960126092098352275927162589945676724418654939111966094737650771805021246174700023653238128954021611600012399690471834511313569707171508585756466437311843388770863888000058875717350039860448430933925535448547879715848457431229737391437816539744387562976450794020984180151708216645590402244922601145370022839838204939504595838536150247658242149938025296742805483398736922493880581625446213578004883208042719241344584926956812902181687525067401109781732515221137705242712303452549046352733517560401434688656793501243064037479571628134581649299443139998434497404964285977536645984220467217722776409506821789217499295719185907279363515550844669219942108068379834133742722594738153514593327670710662607081688783115133495748253915958369110739972095181457569316264293353586694321231116557194600900351379459129194001428046633428611878948977966751807741593301340417016335787185466610154821852743630169295687915284157462490565408547147286359705139626857981293309086284474972960853705304361839703794995019180344871559561602447237386120818206503150119090331506482805290740121778995728845458733763336131956312918113412423985318256049472260747508069360157837092184411730030589616836587810252736341321927202971173365068966627367583546756332175705929511481229142911451852561504993881827139869709153464977510321434420970231751733026620187181502559136069985303665607388833839208592702063230565653883430155860570709093443507852943792132880856045195261156049761118012475489158955838837735885337284981293643558257468584402028881852380077818779183861184185544928852764024257548000044599200674070957419990177566809824852634068509612769390936877089925880603066961080146071368847161068720836794140846340235647293006301355096598527771842846003362970353900609757876175918929465318475937796619186820721912143438562333536563484530158342494652114398706471500985596622071219050920298060105002717654255399263444737983485268084277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363419435208817223186504450901109988365705954862972661425583713571013172388885141498257689362425689320385083700340344409141553572313992590107521189519316287295768853242202698570470570996350478246335793212140655356446396511974482675355576195514361691054420031029218180442226968180194866843484742880177092530922496781813211618362012822862929757044358945886261634084781015918256543615506673467803210971485436663662960506497537704862215723244401987096717695109428486861797378192169623937068444323342809894370551120023298553566150558108318438192451448340453889013302046465403040253255974881874404466904015010437742260387817066470810699288114261409919516855443095227054929706198867899260176161016880132063095617036193226542870779798346154814051269783555911494151579690771371347067608014174438834335899411279842637142671575369218311035959829526621561869164500477809433654809061702825071907087229566495562779861511201243897675549725896808366945595966412637136850391852485024485204893668424188534480583634246261495397616097994952722275167327554132802055322533431542803756501158141511189641227431655546692346631580909348936712683752977498394559264171743864922377996138422097092971904976328933339537951239377312143201037313460863938329052606472524901774498398936790633067739864973142502931089118257764069107879118711820979316455104166325171528768923736873837980835188347031541641822921599831447358078462145889216690520842133068376437465128100170617540042440848045029511797250495815331648665331267280157927508497008901959758794521018058666781873104847546592184508538725633366799044049801482371149846953598764719241622053234132516300277241563507237949366625709426053105661648269181208402666851304075935239834327744688267852349859273255861113750114196359278244487303519869091857801019557055187724158626713581782055532082941930183112784623161046442550176348601885277875010251750299466390312204061376682488412680043750532131426925151425004491338969481144218164559980775417820112557454361484267695818800000999982847566282466215914602004118025593209467782565281561444561736010216930828966383100596759070726563720940139591698482976414286374462370284805524486098653707812096870543987810553117535259452069708749074487000086668697092086824220662834878909679368019210723845478349383386207942213400886706540787595516846749686373055842110552574840404981060408799522532263535546921211025955206187625572199548185627324220278902096020723178517389151129754137676880151324013167612734638634873301752198070505461974669197644236139639892438559287517031958470788518605728734882918123499286831765502134379787934643734055014284672177469829674377868961290498971949287801434198612175403042598287010093036330896096333873361432636757988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108057897138658515647625169058719882207861376689584257180012277829543241879993387461611997105980653145932652397788555483681604240069069956389305078467840319086589816354609059970443368904081606570936642159401483195930905672322209961581440358666594220478034816497622183102586254372290653189094375750512811023145726995067540791758902142194661056599093853751774027223775002127445650431472255101181822647286468658034991042814260884152546775428177278820767341660946666883696455873037383717474626493546722710803546659572912810976088361545661234172343348403419727719927486742048278044407233783104072968444549734516089525490140755770192347970325347766802769220688999502737514706441735456837629031070009260928290718748412248605035966186276537513207695457060857478904089428019460072395640567628531627732989764908542925864045529201833569917696062314389635216778704338630672707168440709775935824932485713182963485524004341565427196523315886709106496441409872455888880059608798098445962192089069282193563612673454042239011015809099533266854480385208449174109726093383896697444687032847311235563257714682901276485754072454238096065014691156982760393688410871412416386207379174965731215644998274649934521837760784333839891912170584683596634704666755481856518567026405101517935342193203848406937186427430034462576214936337628407661847772133769866410482524215376777008005101686955822835203601127240960708107308953303639616789930776552005174881514602185188142866050296643813233798053676432229915859140958458358416376564405983537989576494774608862340271485636904963517611691490443406950469003402090930015041703588660761547338121654418290834552947687151513165855517764951699857702453833874440998614216643434131785296679496938351148383887064516990465596591076976025438161656016439899925492839690263393173535347048967533399211686843343496298937153986508980578309238113375125378561806264182614540099583642333097703753877533552586576045256743420381044144088401704203748694154573559107143738133797336953343116986215113899447046466569188613477177559574598299594633021921937926808527098122728758378621316435241858996715952884432874171529785850189248095019174984028323717200847404562998093739045148145146091999420961758932233999892976129741088550258641374837611080225466821391862612005149160279614526559350123296459787542976171645706500265050578553782970937658231568784762786100285729041745495422422773408622098241287468229771303142739128374820510576537542041042281458043298395459925281342756044941604379104638328329089157293851008931911798151315492025136041296642927754791416166560505427913987750986530122261445918231252202371679671837676118594196148971841592058605449300829155691813772681648750065512931843784749095224467784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599816081336977290365105170785603089565196741254195773946606709029756587607469192935105102517596564000688781133362820078294689091432719037413303371138000277174026700179755972375912191335571505331872770957888149402652539011576445694075924705619782006884426993977254658370388097017887478110680247634668115446097067251748260273624741931083127845216524625421634040807232681553473288538915454337128474419781904798357643889561648765003177241323632555386814008694499311860059448323829128748523706862010888280313919176890503270489360520749393312847062851293429674025200693229714092155933309497589384139406706261442557539259891789946584105340420715657117180943509247140068318024880674271134583733234115032878768311752818916232659693099055755219726736019352145888763062480147460953969501480155170511448484710966877213927112313307215778137950831377206505384543584868254034181314917442078433871526654216432151547725273643595609921959813544089556085881795197748117643866594116370977463619592422759183252079507860574530430351007402209050757494728363223415381139986076236880747179397659126478375285106053143799922335295319091627795718038577646538457678545913141615484094326548725065475084616264853867942497522450113498715789263412463396581284366775047867271621248043860911484191186777044960087364136809057703534307873378771401163899177182145887698472391318237157379550337032944450260671446734518472127920995451191427084470417590985021635113540197747128718022694788631628975605227912672597495451967177090180273373090685493997012482676988840843144179111765127406188209791456538508821167041835174359907469959209823112616933745486670055093410973295086894176143026110697622966978899701241532412349520405425133594122388730727603409451246170568786743934482162611277305833570512831919679229657950411489120144475152160149749942618909726831709758455881859456601308297016770297803413392712007250262889538847406792163423205110802992657740240290281989805544243529178280309216541401692565689135692145372946830233930042818046584713097195759545104755566567501157503449980976002825190991916029764819344048300087608363856717535409380385726923760460602276645221772068038919902340206081954339666420587000201438149800641628913184961543452687233380662306155623868591456421610764778895997096533918594255470324679082077326736431496001742839022007830735233248717915577720318965472433515337268965529160409680014036003868124904104360017121174074708598170689860548999617717572708824134214585260733533918877397284945009549763273013281180710194611898480886872040638174107485072821599602518091025375628335376486798656428065606729351517646376766863941076127558824724389194260637199340782949608871294228238452481340475025995048937682303735268604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072423708076298621065329361470183852437923620472123966071132294900372150475281374897434299381425485058401177433289675300426434134352863403851877306672853629746597313005401480371835919742999693118798648346880549022728191159868002710595952936407534298969393412530535550932495182872351080319670682281887963698000949938443730874165896948867467797406052769583521402428005433454454576310473041856017223638879230647506938966832045631969415111903070003710380650919886064659556166959700086355125435146757913020636144834317549457048894608007667903565225155681805089961184262276761394536904972851615137591894399870976293211250301295905894395678693171748639553768854607209037392847488971163096721379523466057103517279108225603218398595352650545702041498667251285888283177793353663671788609780704235780419129797798986489682006783060980763336208993913291782998180164512162338488738259667795548343206729758275829852488798942104156366581283758484059474841906747694752408375824682342428982252533741533723572985574952941135564020134645379694439152071487668548538403891497400644198119106279479127908171608249663042612621020373433153070870258551447555706863604953201182011861449332308614855846444492597612581215640424807280301914108128547524134049192580722106833822932475991917671583371747146066263631775309232166410712114150857469348654592800591720253312978303478019321741645760577326130693613936604448209935419606809814501997383643978494776011850177601208134899065454062102951681332674200659829804690842114223451202097635310822888547086179039119456445578560282346657656130646605089789349819700364798171678972005737255959313785867564306845588770610816489091710705658102063529952760327649080603818067228512145312093192663393768834695841944792161241292085140951574628227447127535660169949859696919437075746230927196683322883758872218640765510546998596453610628140210337872454907489934471731840077582842129171517603677259154264708617704023389068250251269759722289108510832467201235086149435489856673723936871576384293213932790198308265682271503301540816849460741997494002883724049561892943609552211580944275200170597624284284747575310070035993462579349600634921467948049473001787052933538502055399017431321108702826258315384038279780022847104129360874234086091310006751788837548677484138698957720750076484169523733397887064959432959444916887759174331503350435847678513269027610698955384603651834139913695123345158493760428664751420248385224254013386214416355004371014991598623383044794302548509565399934422025723060287764138871571461966842272642054053019889760507020001336527197052275784477851507935029027773708504894530420875490480827759923495415287477421564675688110739795092673881804006694203379404624418453671868758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096288951954115367823245055064441446987806248907914997181255754382461968477239848114193370692552387828774557299068011960363434844137764188925204522684815274250876752093438736201468196710573779767745848283967396333011096655028704828100056125637390048083062244501838019859378797542140705077731797735050875647831238534829279463131371394025957203233553668511930465866186812467639797018872129443914385068393472897217448140894020631921330156823398863356369437836306500793494852648352357764088249231346741819201226767938621054522123227015484037268522249729167761868412598038523284620976058121507440535809565661262687906067251677918758949698417257900289598542357345553903362318660678234816831609148695947461596143360705164665130452415206372054216291335875583930562785528794483252315809713099394562376106716300158708364112715021743327870310255117626663636142631499459636083271591319811701414297217257516837144053253973349928871234450311102065446378292227626904632373439049751714726102512727883367898555628405087710481399001083651478782205063846449045537315717501201012165445789625912233893813239698225862591090065724022903704752698865722618239681130990364288833199244993864850880628174234270382205523297665899356432251640746675511242097328210821684791464116744601876133640476555506353965172640409087982660123908822026879338055728796150390390241301376692555590767670017270281110549428410155174852689660399291433553277256706945034161812557254845563831901150027152894218330460077958149853322342814062669477519392170754344361064933175403216428781701443571812312524173158531266910194651253347592098615348300664252336949065974119572293671489499230354918303486182895415769745491087050572129425568074248643413244788461017889507370243203431156457762814937278476614514038034819959909811034500668898547683886991861019314705902723228387825163601772984993609783497037891515460573978581420965219968486213384345152761964294829727757797872451690170751260095562344277838132359989164162689324406905673040962433298637925407218922850296817032883077044025517692240128222990901108932988906589167543337281135311478991186061678217351810277927682561528234248296062890104344951518606214998471406946571306527752193754868679032918852738478621986997328725217892719613119909733783209343750617811503751814394721402432344044400039511425300188742541406278445487435571159273162750654330562059851902532863994171742779032450298132605312349030113272628801369735089321660148250887883258792725061182346596146269038187078737151927415053494994106788317903365237450222223006424321411001285262238244462970149917066300107318947385014094751066559452484363622788299580725241905402146823882866004661694459501247812910879098764674281566459961351267313169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513009860915998764781614453286967815687522159589178894973001741697488815916304515507783962201157491885274155811604251564649331875742052192125271334615019223600181004891333421583513144288149413634588370717924613101692577669866442727661356566610624878727158943815824095112336339588424789806998173270911557423993770666052989487912414122605600442712996461670416335704209235961735382945428522999841846551980035710322666899030539292153705528215469455648236326456949583599611789689794718405101560850568589669616603099244337858944026134601641244998076929706466565337291587289604008088411554178108612713399352569805073214025377813951592356205865313700771597530246428992076165631901758719341495945578122079006957609229281196643187081200253127546401393013160029663573821443751142794381724577790828088878252846833037035473177013703057108823484175734676092431848515666373336065409132941577549462980194060541207592883368163647264990891399795377246764923751470267647098641895875174944951190158924044214474510581836625579573705822936176224556490949528031605646822360694101827387387718711073530782668266726658650911615497991199608049860458890469906239502842785199603145087758740202802390700580963295929660987759890249474239081761337371892806906046452220918786927551248230715088189968922613697921531271101459989726956062439527561416210267075867732715316049211866009776327922171811130175181061938830770971601243911909142164971962539684661438073222088417701847219277156492111104380768148026134579238971397489830335614813457523418213344760745844110091021546782615595700808452711200837153611141145951816503906205303275637827336485504459374381991130945056428271451851364864472221966777416529930291504510682569871878695052659057213846659516029426813911594109893899894420336269522826265260187528367143620410046778023270773953874400462418330993298520968718964804035486811553473734355161995193045276471943879571311164593617953949046194259893663990527358255563030621961718286417227045978499671738389277910922252922871897447906550895416302025841540698757276563224995775865595950141539379607847606856183850001704934367710624625886583910083066257368326560787191794369548284643679437686212451604464161387923368804558110663636194561341426692929452668825713993753791280787555186307184498494847390155934537111593059608572036570869501260407547934299286741499754940525223730078934625094621612778517340746347742840533493264572941731419838030541532204785904306027051939509937954108982519009944602585328957197337168026290215548382530487657893043666267430318627555944682732191959034062542752347399771782367371428322679868859521454512841326423768729742381793387705873515567624533589485639085217974304348435809395173803824322274996646397422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958340898787117239711805977893550098073335903381775997466817344306317096118276798216736346118979441803076535730337752495349761875339225567463203466094083354198788254380320601753046742475277770747482339218295082400415331799617294602717519186176524001542628886896235721252305079758429357914486042998757589159875141727963100685708915939611295478373359135971036408848041672195459729611759656182044920648101017319323335460386222674637500036883098625907016734582781939144310854995236879232356646025671724386804731940723909073272258302691457145424227064948967889254776059249395404007804851204497097200257232862859741444005585684715727374018386823178962632439009283941707243411724388304584466481640426214182204635194799474656440070179941524896294024652604461655915623417384638820176831850229507720748303433545081414029719350268610224056761720708073757148940578719231760964664517514907364780613760973618023327540205624715923838240211038115524591288637268395565924003945693976979017911764534722577972033518169540827990833607039372692016494624439714799964734061009891360660177033331499069700866453485903401704058029935011138256811382837639766149586356831792345851579493362921995127134168048572223321044111752167728916390927223064473347649434793479329264599013951417545065030488818720651564493780751194547892167995099400279498132846317216329945775264173192550073525651962196272876460189444592378580991200197288273961617683096109102353897033382440712094971766620743398284719363628220777396568067848740153039848268194346291098089320365480860769599199734934711883605767184088488066554948723577324906858504621201644808168205027711476839522618230032979555290095655588416198362532281952728878389670725405961492373785932608980716469982013838145217413423577339114407488915557094821546259780550055540539499911430758387206109994895772030414738528583163471564071398305993119690148329381167525887795310527997996566113735106806697768408183077872252538164584754795837716336802667117449911532736452500027183890988438551492996875181129083104159956137879853652717118018135459433074903615762314239276654497593597958034497118628848071296981972978278344243416660031850166460725214362285200788472533824523875266278613435338659738414541292758850097084681692365494125691050121711620946248808916146413889521521701651042882478246892499597367589406990019909723308420989945635765785863355575106286458814411593815064538177394967579756415192076914639131703823478025722104976510464316787896934038009727073301223312745393123406148835384893503667895799591548231701719543591150278740840978875822787174680147369184915933089794855637009284475576204043491875751300345564677343443773705779548215457292489373607101598379205023763731477826754248674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484636907654881088264043396755745356722131098183173096391305180965208622039174206007776293114654954967739310336909982221615501500715523575238503623302848754180026134019783149890407642175086628322094910251595089583762800977127796432985263043555494046340790107356662409938204941511122875514659026993698844537289627355191530453005499201372913199297254133653713848403165944201876195546911523623730595940288209147616960400545853609304650006221783561541210104364186792938400550380798286897307212820535085852300226797128070056409449388073112634169400641880076294878345018734843417991939701523796883056515736572376659598335109718846967357541407327824523909855576194334543184840196328574184202452007480015526576759988511387670533174897819392552260750128751596963856581797652321412604894411977481104527825009534238337899959456241490393674445556382642508759885070758065221927419017077676573762773539554927203596712604249452970274263829814952553787342008912895032367568028483598806354269776328378870101573816279370762875527075388502447842189412700921654336524140005583443782726469292066389805038681041919946826740706242845448610939228741854909486467767980962277256134535983689627668894109800805153374546798489597010000193933894501929771339673877572358970485290462210310164672780563606000517480275005842087464923417414854385480716478812385190182371015058709621598920802740667133513934177316600018769340689277878554759891483444708851675750383559961137597102672954920989762904839414685844954973983078100655151916898567505988722463161312344304261288981368399963435948048333020352698237816561905906109622021570568036700740607975580019506841637070162675403019277708429959231942457222642274559291213019388477706845230263072141958218030825399778250975906337053256068777408342121380178164966576029503606437069829138247736338977866245273098220066248557304479518009162364048711364377230242863203354594552534745527246232065156033260681815931981063866591299058914104343960608753893555452044693988119568805843576402035291595121096496799383240642594286280874828333286530723474041574082804968050555414482034144546769017096556630081015029693537048959393983504393274000317354105585714814321026721562624969624907966824087548072509955616107620188255553985421199621101829284691281458930134911244370394688717611524623874603472257609532345592708941335915273086546063577195253446615805509473931801267854213689761942756947610231570459139809068144045835821390187471052719767863064929673334240030691289787301092723595396285857665330123753735080093484250661477468931959203213484723302675407723994645259027752702370962618324431837117827616537159805160599131366604219431459579348936283110474262013439101628849713619698001579170779197696774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659128696259390938984655565815008213869942398439390998198136754958005927140079780408302464710521553517249476036178509325345412633875099050713969270769018794596829338264243030163371790031588228092247932282142843940044397191934547648630087369222758412279877338164161612669777637793756078521241523068291344148601647435668132659831298185670937044052309542248874815150596567408590696304539697294651038640303232929490055778186354774925645264350562261049978840118686773865319526056168865032316944549192006408283398191247793706830757585086807582156320659254010130648400548604937688555984041714454883367351085070744374253132661235031443883267738165132787982539600111354185557346220056607159029872513835458939612762085911757831245265462275405674042441904288961393800169434389693889453853177942862387552468676624674548178875947331033653478062497718283890037306608140253508492447078869512360598429030329772886555178648295184749194734084217654191871724166483700489422561567862613795583310657821305489043522965838947492019745477925676378053762122703298013471739870805948300970182865070901223535588099600798838422679747688111010337342342472493854243921193224133015369941818743342255459141422171659201523029666988081754936328824416951129278441276757681838884291456552421104635814937467678715478958242155244155832176185012623330164754487908388894978310436517273293488454655794788186827452868378598853203978191714506329739900742330421121938888769557796453141666476310615291217717128355544714488725165242996460407424392829768819045945680212190716088389252086814114881552853243727350937324753597384307321446658877341000282387304883876977784259833870448416268485670118128485648642690485488849910140818534391747247897976698124049295352889675402995099955107228825705810680102102437375683461042093578244740865699418923582978377038530120156278965900093733860116662066156533793168223693936940479068576025380693178315972946272746348067805440771243425544986926968585346171544700181284281025830832790782905831025944316131853134114387295613304690082351425400636989057206306430835948485625774304282341132355343143911975605133078241180145943935777475819003360002131789997651248812464610651319685410387061898839345099118848245167668621184175917481862733559026339823299389083309309526153436008853552963117317514537215809860754176788400227288881183027053070941941374263579782380323612219318914578376088112522027715168396550225929664498374033844354194385826863072856763925027725703767322177670814551860266568214575774248679025811754386493212847884157309739364681252265524780324190417470432985684684078849815531544991261060374615001315828716371403701414681346343357612427480385255012999481180081958371146936346708943962621938273816744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988009196164149157555701009909383962215499249440238158908430016776168860425466489376728707810059135834915841572473881076225402002490474926064401603693271143908212590131445520426842951621603065784911352096555368863158749024282176576513131229899815596458950399961232368518511024578390989255812037854856906186731597211163556789062629685842243931942774171242173313866780027590254363177729620778982188610008023170789675682321315661101052317705498139411355925624810234983349974019227074267839222086562359149033402658264022072455136417486363265048716364273275037701264322315400713438880265511036281545119959341910375118229467462341178081088829153092358641391457417255488495481176131280650797259071885865659218542237265505337226971213664196315275361862561443439775818421518744559978861983054232085562542274338522149798060869819160387185451495122474915837295953731632686805547747865764790408547195211386742316084382907679929592384672129819105519844957674404181895268931174499181135720678214059657004579027057386986212950052187948317772639635518207788624596753612218875135353753787473204668043061723815389433449248460714619868101611784801981919825403651977973406765933179035270036993158907643148214254236718477633978260720620304449829965213185411143040208420056339514350373465067725172223003671598611866707503736436238070425280674998585908685284518627662079919094615550336971584006866514090935783258235877551478012566606916004044143627395876336806513907690898717716282776258414004013005062134011019823251383866344832290213413405388492247445156021571154448634434164654246495178163095651140955641268382391396890606132083038425778132541097736921597219808325512146159914683235403126479387739065912765589132377450527542530524182169382126098779967814327171178619377122709929064185844178390890499284578476473130178379329148533502313295273621010262449578625769858835089932029628167713193858027541766210658426052496452986630369681939894990596934961481546298484498183264953822895722489457943127441494052976290835593770168271943321301016196676020622524254058425130396376596084977384891107703938251717204226162223804005799581139814805592221068690293451521420716894987949980919266136648000318466133654914601437460795202274824673603391771343352323630098704841854378127868216010232477178006344907827034110875431878961707237684874788760487767638007972987179710779377659078901144525665748755459709879109400036517643449987688892544410656026600083876689140975757312090746865233169088282066460781430933838856693478508574070498587029163842188127356142416416683718605878615584440956362658708138576262328329230015921972035901758368346144480885704962972021602056799520662912395423886001411083338105614391752310716471513893848945335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565670703166571353978948886713930976325303340895015062306580866787693258421391015303064233770621278303947315015889737525403355850918489184723448718667041713615383174340724271559014543401418352742532129637966991245221874410813483708403841427709611174477705992687691105593579680746778693519264365589736210370121519790841573165228206046814140377038272098412892490256249452375125412463513367486410007034784542614037875869210199962873638305975705738990575494883704737600021955973425697490669184391450739637110548337952861619831410282457353119023360697186942235871511987436138539448597889884405240234239346028140997189198779513305331394631196786433511448001306964658545897109159230919107704150414910496898536194366137557791742543716240804356503515726733184268040982368616317486916664088240158957459896296373677856839761951617198174087537972478309924108119595090589088370353429928189779514895511420452318322232807596372675949522716706722331164290895393758611732417551772020852834649337691633076024697344579070131038449868734807298711737065069137478192795811090347894924300004896882066466014103291501943501167028954186083439368160835350426244446282841717931144709973771083983287956041972156718248059325651520726107636294702463605864634737225460414622203911410793114873097640833843618793509921489830300580236261960013810924050396806107429064560631673292014095734639859947235856633776777529351592701294249546349274748495946188853313745752344251058864597265926809007187327972674017016335891637907823359751596701355754475136511785598516335440528591545996692664965652148181947410215423786879200222722422934577352849512637425298216537645712346044725556487883415435989153088360042287648458513187425445987915368950969683633632371931136946496625355107868186392918716539432240548446019139247436887161249334037216827518360694002682452658719923823627298831905923043855917988795330773212643249160686027634729329481801832152750872659896194954887405937780301681454003508541545572028002214878743622636441529639982566361589540587928026264986093556289623952585008721447074036288211516951281876211531767912150716161073569451699128917834255297246627104739297282815200380020551552155144850095416036685763633010452756325452210286864622040000369043665524465161040729041632119370720952050506883591768639242581834956623436586487615007976311847172454286735096910353948834228289907014951238441287757871333942426179196264273923704301471579761370636202115289584342756941645044760607821103323773219342901543389226334514597157985965276891195690860039769236670578884497660548490577816045253945449632716926281447921502235707983608389423046285815626218122142058148728733848147203541241473964757449279242306549873630239851234310237271460591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456703900277196747412021533378381737131972943936899350245304816476662112339085323492447007775644521822782464616630933385069908501892398081422277864863498318544511194645787997478588719038203290870259554198990079542067603989010843081460919655781314952653078197181682421139857810447748152364583510060446083096064462169341983653360753623900391761546855003644129247212794996076120007744823149316642749757304150114935133224626677387074695339231679444462950657176855497841787364289255968332280970615011082312564094873264253316912372056620530572530526961282146612715584049450830069847391458757533546616329416333413240400995736598383617836344240176346866702159106384227647330834232260788058456933890028022213761500755504367753665014293697292230553771776228326439086491208544370824300836478804039881572532471367815288573415550953947351592327798222797621319099144090649844317836136624176036202862234671988605125225130584621312440854689771459905602742725821827699965594347111583570334267136581618045525144717036276167508715520392104715427414937742100602754943139197189310321176259540086640708206176444200717911446941254250454159737806900133447178290434300126938592984569836160190363565075907940922828694450058191346257825363028731366415457241548047685106050885494042601922556467072703306548344221887616255258080791510874257093447250053788317578835892947794521650255092904801205631169967962307590006893364144412874146498837733048434519005000980566050819886563491780003004066326472105379271529081317601970702979051260243460837308152746974376073446599371251761513811672285220664173101595688590931988925255514590640761928209934551890700338217543906168065566764809020076147577209611161410536209668918424066529354865076011594560555650584188977226556252867732785211724953665747212538321563521893935966933513314184293374806573105740128628419341550224021785144743261515212762431321034800031705982012550404267816513429189248690975897911746057653629383878444207600920450492379034731674286376432000438974385158224612513793920182659159021256985873622629234843631212922990784435016958270466475581767588551791105182371509699890697462443749969325862155496388968338179436042090933829804827276473454745786425038848683991942328418273058462624439863291483701355470794027564286424941388438650202517311281947866142355518145316465994770486745531311014654823664469775791996172213673486172423121811117390940928272092825098566765240614214066440953526817156896116123365406463343034581465881294347927715235855180462060006115768743776962509344884626535967749404525280662977269084623893477741903810285531188348681501128463813355286292330000016846582402742929338717768303546403617981190562557617314142581571044457807782024645107256234195889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418270501621677592603218643674389788907192005978565186177788920524441387443159478604664098449895892884972199622671131351861239337072099307828156680036873510313524702391489800988613101809842145794577586885819173123067399348911043340680901259431220176858301308614121329912506794846252794109412800149344508561349547633352984153113252393643517118742934694321035634322718125023981694345223001299462503296053241143670596685741198379104741275952680026160342241113492008461998655103618493834482760859504062770640811749736760957459733056168030547888441418404234132515877535053724703351829844255118511375385153672084550434501305361897028743135792835700300940939379099192585120906086017838399990589552965445974484890492131814744857644419033244494978336012171458350607871071715267601389711883514277970737107570530580176805889591648938612021277882009551965269811933761050980985729634603076108966316796281029974885668247201351137863620116741816936437505869969770099130882919098865066705496366873115489799954074387276060203679379229851488041245961423111021542633864353489591932454349175510100403139977591377191944134123945674725051901959688068023704697124735893078940109923015153331798968171405593967742559248428485760670104599654151357955729768810860154819852180076196585379742561506166162625805362325320786734659121432886641519496925343793940184851729210430108760860628407732447838901897689955720835344032195418132162934922970190721417006520642070553422588242503710563187422308872112675332742329950469337407462328256987948695959401538747696719652506764465457258566398042265265126309699572052375614221674730490839593517214540725655519792132078061572203128638256681256312866801194674756913022379021791735188994418211091395957780960056233990198873704575573382765396589967877749474898579387432017370608382302222033216209280349844644602297576200575867932259296758137596469033245290265548282673330314952947189579039078251248538469928548899577746189377097890189351691511606618633309041143155959310189259598944349214479366660018633485940708761079755535128843511004097148984617023041065237180180316246141095306201332512787023719168291523500070957803197867031198895517525516990816458838394419800478133910213139872817150975477149165019658232260513270095422350134278219066975281087734245264393340097909673160267545348274613664061379497806252727013934504098392172075405396524654855414501706468051109060232574420142769093775061309180626408242780107411964014512154441549831060330936614710983778333380002961618908156675893011507238643711804648961716366450761024810382435890546309753738777758906555270858132601977006696657219782275190234284068835030026323357396821712469327765821294242877128394575351695339049147563941926940419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853602436206890358454820912705089037636371056394086135873344209590163634267099879382776185866401102009570321400091627720116023791174544649050829066441407175536142528998427101096540697743958691299071143746530191248685204402515707492849801314061826373832739719440240027847440460707513215577818708915233418873626475780968440069904408964831192304514412970233070308975239887275939055892134237211197036077662864772774250610315818442000715734638483202214147501418641415444259825253143184747565160181468648686937211835725719180634771486792431738256029116785857482378840038444760732923070295394912007432362047352964988034607608350468269607131641040621946516182519885181375365222155543853744491083239673903248522620614183090756739855924732052982128831522797571695424363122566492393264666170435592125339864267755604949575791130972790921198093376604840046125337583607506491620063773503971746705390998764913459948509244536521926426065252760051429464657948904815491981041377456712161431392651280208567462929753099366167275481342337668246789940972499772078618748141809981865818507003540920028398880562145120022293588072192003100932401468910783247458197279024435340724648169128483351145423815630770147574664972341866224606635042037379618871581520401023935819522404243061379997778483449955319584148538210974339533781382963271234148325844251594826927169632690292893554443854147418035306839268087478532344770913890945247265496576371758867250148930847699349318877271372554521780758252836014712952495179358864551963837430544060976308890966382068494975795085484558335269827154797433355024527125137068032924854011220608868641489348621584223276838154715195839238866712019260535459027936454055693494087809229370071973367513335233174075253675655974881094499751206836053914242168997405326544719844170080706220192914003939324824447764720318689224349978497858031092243157099429064406891635080167691778490722216672793604491118880717560544086299634048285780175618353750774927439280806378329761691047900366097838308644910225433224353094773409176088933291324315935313836096110028642281442924556387560024209282488890926619458818548287677484622818436841254566773923448308271452827041367920423101844327684396007416250055087363446348403700269168713175489111634469133669691589222378792534156841054897221534240801469539927991209325453752525357900961190471398768495655499805507072077146757604998697131197167231492427647528234298233729940138850639800317742649545268941100209497721139634316416806520559098071219445393512400474352473873615474450684421478767381382762099467503735792910761971404029494777026752148178280079960965211297467332373726710321636847628563062844954825605287167583875371271778320291499034145975984573299436316342083485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658686272876311268733107976468494158070725183388946908138805815906167718091749103261296320300062107476893437100635493954128416549892666766210099137426985290467247683224869057947151753247165701314702899951715602556884123343637947546450268982984822956572454515073909595870468516121703284059258659680776528858594416927508231225687651274025877969991231533025056610682644518315888991400698835284578033967185360650649671679665298032634474826510307710109186775948845633520988163265220918915524508791805606099429008323529762400658800458437523134167239545053060164932815258377908416594534215835618011286379838571508123049873161183412804073438870434672227297904254715274730836716349683367590140117370121920249108813829738136305454054821926597621038884792267753162967567157897031465287437677732311584669695977858174609845919932974594575419712887969850230697768037524000748875892070797871076009640311990559047324768884013983351249359230315260522942966980118002873052606127522147254319088958036650056893860367014938745132153877641737158933840386645238549153259196024592968775474606244641319047101387674470749901304328162069875897899664474508258341066751078151281726209036713042383746354031328468930726359006804740532310260087700185136285830862210123646238516553890118953207802955183127518554775223309078314690492624835741718212154125853220063469042780343511987682646623124812442485226863072804348241918657611220977702430465138628699098118905433909891432392591305934786557456934357677080280082475477566605456329040808518631464653207195938428238951033614767752082781417175826438575473585679533133852448238440204528746888673071798031984470660776139911785512208663403283964509810260134596430453335428747979166897986076196233687049759663370657483448216894549222275255579462909998574062566370132524026971837312651105490775662571280066193605774419844706227024539032634812870068354451611177027610370467657622264270389322231627228483983751139465593816448575987654364016922250451149963487486600944487644659504581947395712958450539638316540965847078351560974308599084092024491871394264319538711551785732936317898781169997932571982744665624420861249391397120953747261698672402531166490421707655041948237914346978714000592541871004259701453684718727330662421595190333124976372053584837360535662358146562448028040388147748042537012656494185091817580252949450456240454903265923639060963398981393298812609701197657334957218927689336117067549722289423032026164846404149902028156827707725878023670981986042648724774495574429375019058885312066906315099466058172562018957339009379608740407448175017219044515856291454210150742766378651928758949863660701794729215533436233331832520594474990415406120128475185334496200509345548963464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236900741450550600592553532135110940073580489659997801984672015459261629010005336788783031366966006442913523772819841858073812109601434804311361323623203634776470846333998211388261132282901544618183836322402637645460928158879636945523271443019272933760889750039124024441824221503350296033552249751655941630946848082307603774732201313025457092805721383506292047329592013848681975813386340382120768513861508932262612232988530394492289050519791854800202122419569443442888138552021975727339361523906882537555343213395290444225808882870203792333794640372628408081352488629023208471711732014736030986928260200786251113142537887016934423930216382248139816573445837563881799585462224815825458206427988459037719714115326140688062791181026619777578765466302863431222934128528011186267757138946901259156894437354105532750740255748514739667540930218394737304590230913473299787193844914225528473098171588491627325697065199869194838997159798821570629192303129510619005086539798249659948467526013389922180203248378404937742492399093163348094464138721517704545142435981651498548257833240242321045832681784952959346230419972716646810805712833791410765693992549739912223629043864757757871308550068395563258288623694265161524037218221463587095025841119017147589120519403432744555599912419204381390151936185064360047693802511477616368396113556592295084842892762584570044466696747537400631889282099189151904218891637348590095136694120318340821254946766515991260853971489739316578281229371670137074070618812400559646908465806294316753329281582873353828112368351382979017682566980861336377379966558632219984636504288004565425231914284640561372029830273546828502940387991371040678075949295027304182479700706513569944028236759143243622812376470378719676133808909461905763432096725278122362055598528694499474757498563097261317909266926967247655633144152854211386487224873029094860083593132178370345212851089766921327530504068958217476797722983464301124096311484678929203149131721442723040802229307641691653256730688653341238618540664380654850305069722808740738170959147240520581008051095959637874642438721576550831051303754474320047964307320588566364296373914868082055880905602034974644590869874239486619805579251756446960761611674251075231168506372446394697808364648882899058064007943246616275268634405329508061399040663793848228232172050701098944320529964329021712601264387838024532836391285869517756064339546929356461425067897666730066703590067022999651982196021228095680419729060455784305316306539056803639201301404623201224547264306433091567983050823103842498116276625559259795827892089072779848295207684953601089317892495923611488366719600873989256526660006653065087861110390692027782570565332714394440166667374462285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48485095369276129846206903763358107943059449025009234936202100077418294986280986635812891926245004684404123264985401348750420123667418477186482779696295887010444068739644548901269367046678149191425184224862118853911490930807173509603981972402962390153301590357766893897760820931482747104240432126926153593864017593849009622662424282224486094288946762831648653773095826120461996676356082524140588146306791475444705345528044785839424553719434058494563847878965934826320587212433578408304740549215685828415188710623559968916873521274010777313921858493313787958509012056934742620964503020207799250187929264602218101016840923608344040953986688746042745775893609565970774651224545321444859192808499224306178928966708510350297527428682162481875245876770413089907021972134089036104914821442875481762493375066128235700813599297876839778412905257344566489185985646263131178404521300224884939588381763063038549766120564191604762583246700660281853346460084697031175692726838429149260443291639980501666726012698306380729259767340256686589013165127150671315133783635028226691441214346314915330930471580860605002993736941294552211798109196825712528385256131499820217265613738574596947013797416222711560464488712785087806086765813590531622176542301513718574040969295798276738708918332995042955996899145708104536355462614749327125628111005861797140192711388274435691944413433119138037937984166625997063397395917911059008916973409639895952436185513724656798585230690719794989021757602844320515064761377463588802019051645767669788346417359187385398512834776045388090227463229771290527538463837700177013446368504599975268932359797760380204413532878307920163938167716479760878358124183758488858612871177189971373492928421157961642866737466030146907151591557275466975326868408942356239046722371688773677175598685226744717676146700308535947618920081764428918523941256996102288793121970460037635894307170293328247431334882032350690905870100910041027374409111478949335209120981343394467644926109955340441956849952799944906471538543962527009165624934998804684371110601262060437714800607460004299912649532817465518256237228160921940472934763524941982559819064777771895593394700982694007294596297094823152118396227961195836968001755158844665545905483021972872431699737247258488355833389589853665869242429388721373459855644547705529079962175210180289333235222734971197513015380545270806568881890908749371072358040724020989920518652650223941723537711684923559829026249370934963110478695661487169064808773950250944112350336560889550853664958375383283015470565629107616864306326763048690670287643593510234864434728875655182906582471718791176408200239253673813710982337375897628329977020407094609623574269512189065164671214732499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775510028741784511977138795618409832607952955235565668733016719052105901820219781248805396306870691058467960648555793609824729558947197795249880358005980955764095371089379745120372220802273606945397431917126692415980745382049123312120165840511510428366261686591101918209688559017612917824420714692043925767172704098382788328382553259793603269849022999198389099374338081215057106526536570037688054998658785910097646134154215752638451593546973523781107314844795450991716237804260118645220739158278020063991532674593277240086747228764413245338779607245700586520409129721610117070336249403727903202001805749135053849561701605242161188064368031144832633930322343886493598953903325458191039877114125036926842754435713558647437751924000114696227727765036224323424436355280437987590178710499524356682420279732679358272655271566342306719860871002079217300800847687038342069332663343565675136555252697252728392155476955719398005296843542814491801030248700300536255385547563801689479531397539160152542006039621456943698675309825319667214009999830760610051596418721617937468021728231455088322388744505744394627063930276745597052249219977035018114661744161172962996665456661728881941764066519698077515370675425484478468505292896672767170607986163008135709056359194562188788915844865384601103975182077323222815183369076215564149362058929329428649024524602336003085091710417245843616797245449354698189035691572350975914652629595971807917847031258118200257189419537170681917230659297263379410903674271964942317200205982649964779650172178574922738401963991342559289085803414978971754547170269775445717231934243276004739241528269786752650810232761783296369005436127371960836654002617092184573599181793273254297058722088146281053700765359422051482305192830650939956779362782165180441699204715550046582499157524739412560470341215959190293766384626696820949478141303638969823802860147326415339944964105385300964887343157956426500285955828005309636509758724706497733875641652532076105551134063063053182016185849045444071521593695934089086706517697455298249114035739252415669015044770112781257359310855484893267404020417637812567903951821956674649259512493198430468040428255844847257611594322857772179239578920707227062220404969245858053546345875339548683248852256548494902728916850039059487239319289786415108828882676469200629062060232666333612323141261646538671985710221749948244366207496098130837063230039840010106044929106851140679872148418058457956015485116516833763433171098237759459817181636427228952260343002990003162373187960531843390866292695424102164895100463453205349423941475017799825634340230945027454420233115641021464175951330698135148692704367429288627156717330651688808458180757166806635246576571736073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399164960240648108415108794782548755441255652117507994821853303408483741060305432681415195580815208994827333120134739194757474448825017706957460784807136371211133744993004156749995457292040031677325141772817589085170233395170677568632429538643165795720068782227602622954040360162475809208389093874177938944920690872830825403253677428536818544497825196384913197038584548183726480604301069060550334977865917820653357531800378164676468661144956736096625179193404760474989915247773559895758717700191000349666173166260358525680561658846855130732162792915421933371313926542828429863692623606148800064253297320173568802607987133935382165617609477687603862148576608164067745986343330034568381399237163018107607290127439161308492303121295565969051063916742257871120869839912502866964504857848734377481163241420014750466744623093085823487478842343220007952928997763154764142287858608421641458702823419462208013579901963567086436025453918489453770702328791376133603076108944816382869331536938502324567401449981640235888584217153805167802402314830748090502392522758717643186408577851584185374424890057542545571414918138151212555748694385282995580605890849753220390570698368204186240647962745736209348484139194576958264276911644203727607603626402102750277393657704742662661359467879758819364539934630464262236528709978946057896198572329650541506186505918495988065402947928567998388537228867639466566319738425939169660083193372797035771383580244262245953315015683402573396259894892564207865181134717323192344867608417726640725697628312196170706954690012777517817755688201223388033090384178493420927933305635774433116363081868387626123714247593740716589636563460861597349006380257795408629672499805090421834990369181598133021844746675373788093168598013655905655517716751346682897065480811919157417552392074213204878620101421978264142953352675156462116299937878559123200777808043742300224271795294601254883353688539862234445338636981810343421587587280076675584915748178684908453225318929731246301170864288590511868275553632958699738272063049388877002688007315306278064865353354594105496332216629092517087466939711673356485113113297482133015877253181763438512679540087250933284733173236319184230457407629336551382681161797786676367895572589883753677632061306794891354532712088161868321078432957228762109829485425211510182459141698380608595540641604985355000490554875335388305525972931712759063207476569371023052901726019573370399871833449722095168311252728543573620677949422137145479775791675972091022880456967588338758289071739443835456590499032298895268252447908930528211152923166755526353046338292688710432909133299802629848402632650109532667446039149829835987449892977972201574986702333005927961103285670441805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345699227777850221471408659595835601284376179926495553911700048116023433387902345992226959240443699957493222798135153793937223845314965799533119302670167399000629546909938107476802631126543102046626941884000149780797004982541812899322923490114138896021297317297882323433106001558348566298933970043532011698419091831117815435718970448850185022585875962685531515095919606328193075710567647062662244255740583160754662782103222698002146206684576330646792952103956206076057393523344385965037933265611206292338098435478178618329193510782736802159728307612974682347777151858022023917500569785394803674552220434658458644032872229249455475647529782863808429584554562717840875490543729158560041967367274764900990369477186222837818528104258197861542214279692172222304524017986364055389146697566551834983171102947399459793575307234601165148666185104226123915993738796704044202355491870396585882386112839266852278384988045054520400136747165360372526144568621040697245090188241271130181825293357253321883518591721915005350136577870042955537803909814239940499813893428801710060035463032031270019032545155800502389159532930702225638872003608099557081238363051597370977194708668932278223843780638497732341190943154723728860608351571733111898944206909797665941071076005622239373244102807062274897027761125225947996560810043223105258985549370170181848667592392359164990781753177069010765626968807967887185541914287786429729226421736018169463893710570798702518168119082280727905885904940875154865156639579779724085238997639441491337626253377921227831442429988199066323298365572049233237361323122508833188142218598194240152552832764734552159551487692598096059314921750380661514037981414740714552196557747174855843128553482994300333403376639335112872289434109542348632734430299852474584357298474511788919010383447581669409359887044103179536761171959725226649240243963396201818016244165617580821729650101811157762850892540902637893436296750433819223355952257342213210657641650461325753981358525536969408780185677903183012440736373041904025537632947188500874822521613543621102414286043397261333527447135294313418738013646623653540585055891176003840736939130722753078359350678020907839661450003284204800205911685739516510501844344422798134530385833026279564307139414678065933135820289484824499589225476852517516687145161744584854460271300813789555790322404073342070496831793204165740214514641643015370664504337519976837929563294905399614833127315365499119948830149670066964838654262497556102974452243508237669480171447919753385767573851227799854017107193672338655402025540638199366604238621092237994240844576085179011575302287454213753785244556838924949823604154307568383289648464361751245482248423663095182621110997504421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481026954588226165437762419300519677423583142206355198786108878516804894654201310975833510688445229450075818968613360879836954615453982882091134630522229228449766156425474727381904653253592778233407712448666831446145683468333379977815258153854540313850657322334952379336249872015662095979343180944567863312033187358979570427521288389855772055668171755948033653472139914719121596272336294198324296821933561694878062460361622718024618822663445561523950715175841633497151719430940713072847503879574390347450853249666742473442418745573938869486414181159946988663616347168220937325232425061801076053892262987381960362958337825380657192796964202522424346298392121057781217413607448287771159620250791202535168758445286003881223545284036671205351223799163248830197756172976369798158594886721138113304877383952523689887463930124364340827959066664510685235843674141774489658385741673925223532932146977926417162936440030101780517402355454842245845685914918285657465042133052874955317462808159440482527995757975490829877758765846918804595975334262562967286943897881826354447799116719735105012532007111668331310790604059130814838448063831139390692196762164812622916740664249867854276533056715617257490863572668284374405044832490734668704727585388354951036998426650408103654857107702035639073443572965035051664125386225170972527251232004735563621105272410913312737893911607828035099302645553314873300571979066715402710795487454134401452578674675536851376929570733533539449770103221167272175649599256837485494525972777580606606226480676009437995389800803787784481269257249197257436929695791427774622653910822527479986881686373046083740461214847565990144757708962100360043564773647037502187589812223800796470983253138939706113475132076875034352635600977385202688882902396500794349127109004537636294291562767120631942627911439688260098755758542544051708706907233486350441028497086900107470552151896892371261043813268459223438240450922277664338265599576713527453262378115095130136952958296412768320133314055967574825817910273777990508302043049089379680539060762721485516706662479825363212830862191735204042467318405744498002089202828835503010481184493043820219975409764236604659189309594800965148354125963236700705766254516466890920922355918124960774264205824175487469715766731210183280917500600814041695153668246072102042277297965673333309559171162265931182450565266434035824558371935826977132582516894390986546591479069915525348655682634922189981182909792748396725094217218499095856293883459457305205117435412275897000881360258933854135502979069556127169189478285906888619909916043557941088242319171587191397174571240783917474095946845655597470907086591152204036293617780925345374086229778563078630031655307687295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965324919525713484809836319404558978928171307230473196572358017732932560724518985429415654132811605352159536638869378433379423770804726782654793651941135989819220835447976094524800726599608927041969696429031024294295747402137297401100618457759897339461432648363982141890424812291149271659131698255187975224202281654678734335861843292981350578970378121229310567043105192531992196813774815117780712541500539575227430525109228538016394737857054081001762173947294680549847807367840446316919579643544376205270003624902239018116851729559895351113503551476416145413895200149991472966272734394285104955663037209702100823247665166530907858026815836959797386677887860091625762016273038361025029600526596214857631627499330884402962818745306245822647036350047271119453487821699783862215168949964689914351850149535329382367511328459102390193913270103257324682852866114854570379731896287837205669298975377827795995140868817926332161727277914203917560789883021687660421891652032606210630975121434201103281767467087258004583489447660917352281527226204153376543095532347939245706880857077406650323293530603471286312943670501719041434489502917551236375743160038235948444412045781485277462805897949046648457564627086878759690745694537071340940386213623802004330946852707794008045077012670671185638399149533633250402040915342766465180861135061493476298471400864401631674079302053533609125888181011213663118422274161534779164162500265645512394554285453258766709764299037306136205497218314473538724676784765132308056258041275668434426343520385346271364501338487251039488276976751065672184065648629162090663715989811826917498648751591225150046730000944339270417856824566722728588520295431300296575582239148503705740635832805971396594055163436889756971049927423945567850045187586519817284725926186877971166397486510542879081044250938572634937721009260240135123996586109041880271539307544079196654081338746361275775742208643767815894073333617012851104505600398143047568868954798329292570265852186039488230371549333926803791269472612076542373949845360703720099256405598413881596480778932214813907537358211073655012385586885882344308635561437326797800971888240195709242026563108769904692770506693312093842761789505175985074852959941697782819069909506890523751311060392991466422859687933082325149201456700457726570763771176455034656749129965313382325271916224398668226145335087499812449414088850826962711809331145975542033313914361430242665889121646295503203933908747659747770511520492155413934632192025707899177905608131442675425545420519971192583982254658497998084134997206565839065626752912262481053250352331928618874694831739628636241910876657621642906675363557870190654687502641701608817687348474628445320711977839741492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465442548805005270162836553262741081306126306037645054333311508471587699749356070345294705059705909114747050426959940875730844942336350581444913191630073999975071946415058405463270294862338521646646907662810577861421563440495309827463891062603867519726076523241029630167096362951295612045976635889897687380510533157780348682439306519663143659679546014481189450255297246501142122169627968357098403558437916725753260305591487827524236855051744228501515642324054256955890434692893026499183066690513366290765131241603875656114891305249821814446675436499194979097739162330098522380870449047748287431374005878595607514092128880915687482147214942785099118258159664144563258773451717117252817319577298214721060708009379157055339555269126618498000105468127114634681873559189448435132775784946235527344674495746704807766611927921637855583076666808334812855233892706687317643705757575099992650471506645612457378058996808252946094619559526081434178324439845511676289034650498230273962292550762714502478284565811493719740076559513969970966511853909844182344289468963956824552148345877366248212871146059184396850515892754450643000267526976462179335401850485163486811580496941360436137416597416771576702983747066615193867828997068311085581473014501444146812933653372178657429115996071248489035601366423086129393627107085264602674517052437115322635024265175898456743029416656001839278845654979236977191214165800860539806157034775461870417488107312131660054864032782004623021830644083071134530691814232758015726727368065213530734992771975015728654671931857930767489300278633825154956147564863028647358237729488033994500612678006387949132439965854375907916374250961902294703557008564402641016064140752583744081761090642233935087312023446412248707312801562052216773262151157690545083094773993515714073498143614332561865242270036581591938802261476885862933964510533809633945602568527764617990539346722120974282353540105995292419709632686761153019832352855526148807550877641059575816554232719786956347597252499932946396246478335732001957449755868164011511319353408296614075699346682703559422012155392204946084728170866567216699865148570426086663439620045892915598971663975368781501372033746491534070318255139185632273058827802601954282421416652631819888339636058101002218751814574200426686798702308910708363239329362532976092459225234487342376120053799716988955546130409316010008914010064463486739564729840747270574716860950426205141444983024521299765657477739018340590909796686022352883598456583590450763596351101771505865186779432173482639655558097342231180339778033260627219382819209722749754596253331326157336944422469687358301135387531392052807634065818933011519891578540478929490531836844838318371887804991883173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157026561940980670890436082259120391741241003711662619233561117907302374256476410152592590394706397828074997068815798741638382919956704110980169433493404915243932468878113237354198380981157150851155117330485261121213000106159505639866016907304794716584542321894383309564001580180577114944739584669659833993784046563044363230320048559679532876787041022310117794894519817347934700907959159714184690475222275269316601818785951229820953077348603853897807921824388893691236697950507091418371472189905196750668595472124430892399929256083221818003713575452592595885234793788526519815471858509329903336088868063071992509602214041916821403114796864320992793398315732943869257416435050386432085542348560539530083145298990803342850533655915578210267949116098361183980642367336876616676585781607551454175582432808927682575392563809502565894310868331147836421095402865244926349223639578606263404674035480947161109517918276608931731303618830514699668704492489868117480536684675020980069617442431222925191742158298029625645970320338975341548450193078423165295166108860486601394578148258312146286008816637358678902962624234733385234316730357019318445724024964204556114343094625192934714255236882157735541530194658684533242668602664502268689481784565760278009242812473620071067431097547987209526408937799350354118424536873309464980795218629201955415331007844022203976108384929274247694016667655553528656862591449686021832245799731165817648391200024614041738308078981842935922146436483384768473991830512241581836422480681647180356554074950393932627357253663830225053900351769904573966381906489542597802825293586553461838846270396283724874738551332546932027262462378373230924415046540429419062241405314604975858928455697595295702405686599227714517647059107486557955129233227742564894053683745045165817619038552720754868047339202606354688204342566613961533725199330933529740624005500620334902806659182785254478990621280248961550110630034387289468147184549849072611288421727548253862431241639130272042626501203915144740390441278123406258343633744210571773072126563767540564624292461810256812876977701961398340269211855635059283242059088851874707276769273424812043811006737223709817436568953688704671448213965572117455323270898248454963742118576899053815574623334759016864251816566102592431556689861072893140190646195045912486710971952697691733770035105801982343256643041307349990154115395511390303368324852717803813866171481783341969995257880142127956094391202700654164640325094578751149592971208741584576240076934014591920452115171668660491232599758908094185775790369732844940419178714792733818922617093251184921404046625028242154881095771567649303118750774012957319998067575250104766778068426771719137954742373562327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069195215167193360565349134862953447398207591444209981275211031413610365010165679996924420969092887353200450365766117196088315508357482318228985381015688233043540594369508653046980198129576772762037091982181752152977943553615085926214746556028514849264605571782637304220091510510266195780466255941928008488075281250137900564053204103659674917762857163683376238656253138432466966512639458951999151967288274179564776106291179284612693384412622424049215110010000571912956191015776345553295955260713895968265058586258849525190343629726469720304485675698206665730301855154217899053585373543685862040801621609818109910429621146781667643725173342673362127232583386008461626497310636576704529678815796070134666503897383428264691114253909733808588821425828512211700642883918132840190147279980781584543563766671035391103637525064150565763036358998525821294816906493374828775331276436914055911427882526443921853043733645815280354944497796611790587391950297969583736711089568967660138871707525774457253825850818110272661193789637847656264040070987970071481211213385384244210550267748896428533020453786912858532677728338623002820927280349577082510931458441514322342986198359949357969851393747142086209633569547726931567794000592676452589401101314557001743752451108611922141435515993813437237879732736466481828492845152070927358444649311209094910993968702075233462815247780192763969282696709342298091874372569399233340252266138414016387896940855031419741995311887450727825355454551035342554273145012426321597126569932165787404856640280263424713007700760831277380217908780523249354128315039734638980177408166600998121062253466040019664347582035418852477317087831544809630401699102239440464079372177791710199234110280981845279313385157553086657493676663621942108838657234806575340504625855732087983025479612092991915408428069536535080251224549380813763508076286602813075364618335929173982665889921184104674886580636844408318688567145169411188290772778310057679114649574354926764574846444854759694571894228668682998942943435453574988347069078728377304175377537651163747099621687370875684253014487762268062881362541628877358363191706284477897750482880035160671282199090827266054470864372238321298710133070556988293838262806394576787000233557586369857195080621140675514244778927193454533182164635378546281687565599666983520918294129346763789004403009949800340970592372193806631183036890335304399790473018284914977216831510370956946209887572009685700470084037638924191278397225110234138191776851024845459011868953289143891898451391669445327983074132841212758678750531640840823965373158028758707843439441915116619727418540504885923883257430539000387101930409089607398975701116315583397851449960553884798728719880686608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8121252288400220602283597476658918271070120309731538567406782506017972086174497212302560425913255877600278809355077536368695571797955425315403055798996695208016713645476544142020384375874538548651303719846641328197633623657013953397304192216149117697699715774861046008796770143943294215473064409325005925536383304998619031572550675847539763459923232984373226292611960914580898050268346185531779203513305477862289804740537861789101685710557126575965383049287076500462350169165804692652924890849006890888412620828580387141354770583301668752535785308910623499133099593849248973765422692306518661339735882238269459554037200446106091965516291797609444937663911241131711605566505076581934589329958051497410108885142047670773124789057474500408982640510085492006920699935908366392797068434023981680810849130935815276060646051530440432141999759168651433695974499891421278417062057469704256292845198632513251838641069229430840498092141233788740415120443253940180566142631157962905827326883854444283237006440171616801183862182928217636895636564831474530736406344195873653216423626317993157811594421489938680522140072823185371780685396617447163637997302960823889955408432438338246688319565836545251644201834011337331863840689950946094420716876504690930418624114209284973874341622561285633871131175580515797288612943360626519519710045980486874182975287542692375863389630569263118291305666877504775238500717525505268997177183325100501248233980629917509931936241305244730094725556584495258033766330782374047489284052426650206514472144730720414747550389646483596871116196757525183046514017584988365062546046107728553741133070292005615328528682927421606521656414843962605938703862968305254310142943029933840798165173568392439926637276693056701780570159578839079910512917930014347301205214956372669639050623555062304562050582526435569714914079041217683924242224914056854519814385565597762688163982349682180299584923304081090206634559958861628008885414107785520527266225995917780330640879310824223101295474715654215821996005203667010761144752298317053573584820701371566661241065340961441928903649184470931557221949330771878981547040945506538235540471220294030978488703546981621684455241875319508708252989738436384884601860807106841283505201607635419461944169851019746145618762052227564982252096198030781754075122666915181194086687115596387070718697949267153507948123976723404386331130625831700999703288502691515768097512318392540105230568616041433422395531322671915141892975479475383438642241798943553773745361844009750849076578993715365296802342619377406517306952928231392340919228816111375476795120323352613661480930837462601229071504777172937275646673916000059360712356439124749130696441794606257622423286666249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224392610486311800919312983433688569376317406383288460676354844689149706207992025351574684527421183465163176813802309418853302180694068646527445470075370591336618383457500305846508750703539866273777269153751209756488840016402752803643033549766174578613822117668023095848014329019761425469912765745086501506706114819364721161284045460006677405515044503664160786684284911152582790192885582943029560911319429646780335669712892187752608490623312503479253040195082349395045273646165279716733558216087793358481313333751832455754688464979904832829884478909468263023009637324573610846139097073370420817174839739002250652141562371774261967106165994826799916443419407006899798087631852427521237982536574545506412119851657207805962096354802847833368857029207756072504614082474347808565921324314612140608705728968970211908069203833862509475538787325895255535407926698048623971227104499389544617322767485786407806651281064240696182665088519483534383281666661394137503809128400975825119380698778591441214488809378903684970749092244275178597419640696788034811029551275471846905339133654689528428070289698712420033315896163443598802443339951697129860841544530778099995253910853429133895328749990788743339343462147190324808260953820166890892278384700553359752943147202327691948065340021259706838586444362014687211931860916468045456989266507266142338854246392761152407883726375115371587700551454936442854051905108091885066866777426740690239846539195199290620729509005722609884580236518408689570879877774588172181455232383879390987872079031939808440453308979101414375169491983411844866785517894584858100489840877985242814450053365585418839494204466443044191854031677325296486428106280674645769680447856323095657757654510024991889430551254237648346200619381178544148616400670679549711009720135376532012381604962020561206549236499886580190481591981236742394610403448625980606456846336439618302894615648211196734296341941448899928840530202783546229090135056917713934430362247696592668086518598014793906516644723308693885648454671603124897685942221196948507096635379760215443740497990622211577578124597476652551434929333082994052260236370479115939244971654372089322758718060308366176498318909780760985487858746794563003968739714542689648186200993075020470382310728214642508890651683721345853388003273379203038398435515668718786941152419672305739958827553693263806450774178095755911886201377377211717268424466170412250263768267930169079281083006805654984873240049934420003948146057063210258121847752923969104785823483276296170132929179010196765089914834099056049955094829499927466813269588746775787541339765353297794156139295379241842984731537695263448797239132083091176808927968247588930232119559848580748196194547504287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455874414210472829701665404913268724504985094871089828143892464989516659640121260511790483402815818188179032262159439012979827911582682856479101853090062837022234192253904356221763843616764334547620575308394504385711522005954274023433615870655745391943625241221507271937055747346679852055483977336168606443093403088430280077726897733134185233000119773019287448496008602398091731524713184729670977998899934090391608946825875234717597055034843124565738161473088795967471263417582833326800751536573894131964742129621515197322329962765126335343570763846332312860014112296384964073112170551477820835711360245112896027968689486079678855010367186407023423966693982622544760674476092172081656103841890022978041257272523472620632352644322670465948381297045280692715130317802706465258759407747980334261159491914416494952179078573669223770837624035109158755276828418108978756287996041856294101857997958077000036724983403613900546689583227854543228128330379378992385208882494170016953394548060201669789699336250362276172145371130080632589409151642377299249392343897087471416681308379713966808344450580531746337307928572134938247009241491795250362163628250627500740427407057596965593158707382896223029412229828767641028366242508335460846981121499540751597856171196085010437747571813133888997478453185424833951195748642329711971167758627515051699589748029485619465566175659510424156637123331985224747753053233728051083360629279889578585247797332031871627562984451020671486335237499159915955256654860256540090713644683258561404107695409918993622905434928473164879394746205940115387364375684153790752315077423851143943528520483193055264135145920523168297593003403121852699287183632053208509794989418568990735170151071099059212243571106663343624675489208526329995922087594765202286740286904461794350679043417179287145900259882772093284811291494216855646088347178233919022353349615810748611012328525360451091338280223868460245952719774509820753029967152483423570899120209195121007407651455674121424814475385863394079365537858228714070180283860506866202192730156534112240145436955662384031125368949610390953714533291100636693870064901434140660334844390808634741308773205504089742749735674500173481382313829817106494701777763090990417294134645297445056541734343026188406153850133621813565222115853478933723127799578935805088301442839306482994222724398489859136585720615755696901864741009122594638832829260798554513561787177068483265731173773337083127265080789996242543479907362633259400281460527858219859034586198489185623717679916604415972915783566209411947827632718472982678099287561336908994181310428583688059802958820089704202027987348935996710775744532794077056643444856359331641808260007528638949914137522255276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13646225147330714112633637760781954267120260756734623967613667752177448273912222713861190625140176679897283838418676786221955788975690325206081088504051319859606673133605981192677446263998154344627507663202022192874260383756671448655265663326192681610770384940967920363532750831421260851013914512674490977726243028379314088125139456148526133044265206042442664020593142460853943728860221310282220069391510475337103941100703546979943098851732575790244802943674568311872394631620904703498389743626404499775667159253152037988577710866686159931072797233839217198009011385996134598814566398400976212639695243112317465898577572924093611986941134467534144120575851941459293258565881291343386981452129484114430597813761320421940980292697034842604666492653044422526060964570419498469819279802031389498295657237554214418677991704001802273623149939057029221714685236212419583711100135085951088990453869198419306491257125894675494006611821290492115735513633305316156274279086066572596129558747863529527003254237948485028768697985448324966049086500076938874678930978353492852016641192061864613412400259630750341437685000579901265943012565498288463411173238002859235599865899410119990102412364028206800089747255770577294171880953165798746261794665146451131600019453017241469342691303119519150754431394417692041444421773414729789344244040998318946087864791540099494836095638451048185438391627486486271364615025154005672887011931778340359521129182719837968960022324619520180641094695873159407610921251189483693525756635549977085388264188513370194657197465203315944738966071083802333095355017014882983348173173013211981284007087136098094046585556632722669269667780064234721568156296479463310181557501276536276596197319051592641102175284528632224488040434434957521798005205767424447516338897122722254367732258408065052636642964495830666956811030197738415966519705914544973864625070009944100224259494526621675808210067047876169855485331377060409235439831535796741562619179299938796773284943745439600948232024745890770046005977245392024209546952237210257495699325963460999957450004465899492374054960946990106196826095898177893334183312028557959218922644210362869909766458682677639271515491003804132554342646580464808490189347879178351933731235776791775250100910635636838845991856304638724412695305757789893930488654166106463251893185670559013282718776647553200396892657215331459237361029266750193210629839756756748990482785293022817664115091539287624947399587813599941992163288921420808508425691455050740099324593167726062037183163968416886718471964186583909800054788404949122447047262162595783958448727039115063764957394398076843079979257182184919605177925094762547635416044125425750693432718903042878548876996598156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316122930748237369050044118444727159181197504171701689140649440049364949934457609385850028454737542284111488512317780066730844143419676204929875507242155101406840599963474631943270977771549434957779191797068816415938327727421730655484428250264070853232632827083498425407747338046554302003066299488906753816737748588270030227145100553102154549729925224526594027296012492004858641671393635545459543470694182945715964510129664270497340787384441592711309913193231326534413506162892613735470129512639182960142189020237674035197949872520567582806271612834186502422513855723404868111122943079048493120226543369368229541606913127037002557674215135637453655528786412416680535470913676739601918722635333289118130755540819892976223273493259782740829017992994986505105920697573600283493918105899527627445889991627184653707519044016799709031205240413160450821484382197483322355138177914298606446901462058646166470265350696011703728693396613939343173935096800161318455130705487724344588246998269832468276847195999047692562033230498545473024044528549066647318179802797009786933823061598453106020620911658290752711683742918258923857807131485998555245217350192188110250878283475213954582769413039120417097289752038758533887063545480996744466684166440120643792629179757669112285971544518820454732588219724537521589095836233549240596222701715235948543054101984647074378859269196152953873191863320715134232509753940882417127939721826810739327649586392297718742584641842354878957600861806435143858031254860416159218642696949251043999977194202308547602331137605876627917150109149493430867646928274055747477303699066069692071543331928854989942284499094226650647441953113315363728214060171142130536515022816800741020640617774197243882091537549473670783658075749277382116392482044563247431334833882093795881629130667354108859660808800574412691778205936453442711361487502223844456252282874580122947404562057130270505889809700255635927813912879992926596938407766589580201781952896672457936684410529141395849917852693150990219538649697960135937881207943874994944321619908070139237797613994685766207795781468282753088784166588101637585753113074314545103774024758003632365796246007563869217529609373606327218212867561519678137384973576801413835370308746717615375734967632267278956506104449653736797058818354251498663902412668783236036501763425686803469683648995423934339816173644556285281829592129054827802382373195008721485638641319901327374367576311738033014319606263968251386307809441613491412689548869667455140442035952978560189631482979701143158697318708594617265616257291295242631285110414826424604038550448417605199573972822493115059394885162288320691303808950440786603591921801635675525871001678297410101808222659959954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959478684555212349886453511398298383709835092441765456340022105643851568002539085648110597436687386046498629983809404191059742727058211868736850233468769346371084480397366375977293688302501740713302827435771375292292391356357910500479876100200238988775456505030712630230535748111287839544900682472935699864144900572485815954524532885699667285901492605103362959279846394113743966245550774746157326710079108008547232635748358171475257050663921365856581496002765335606017196729403016900410937205621711645697005916605763721116258258426217716614710971591164711330645952007419657511181532348521563082518673065728925991704516786161601985373880099560259295237582189165604120195459810289166804583698878008323616524294686436624436268493612649197898923042384796285198722157802419424897274517748228496481281305325601040576622859430927663699523154738244282390664647109012457821152169100444734857178803426729902425349451059999047068533225480888430730594518079352244636886300009222436717474000335070726237672344302888233561071932545042626224108087442628335615318715266165582735782581864350193270254352056481310371291630286469066834138062587800113783790119268010633707192090239252545724323682925166586124111547610197722266765106957370621918003049955357892173459468970673700539506893255425794235005871248439060583780301073241653343228089064307647754129536954844435590926407779755183022423764518590141168150192660545731966331375639883138953989102242736723020122426060077465749595516893846234699142712550512631263573488146801399252415359538843008660926988840710837730006964970525956474697345587547140433406730618233727207541156428550382025613042629896693979520313243373175082004416734563814338994806151620661297179681647585568860823915465638607031182997674709432395795224766613707056953658225139648086889788669245335739257594477238811312375335932479143700181835307238643142993364345144577294629581180233166876437305336026141916669993573550779963171512495282278250611574794828371702624970452300909236563393354537776732828447502339412019268620551957481429080723764812403935456314336534051726142587079831117721282067340268427275683025425621784341642952645468392636693512254554421649404689450516550166063721137618827843932581539429446617881176270212622835408018858911954131956673764110374418557733444784408725138282449474119710305900285837438143783418772296649323543540413850204555866943051111309590860130857726612326236876202697948046198366134297741306664536006550686713010191692749294322613451933201545473682511666792629219558819281616904500011387432455211557987692916480671269638211295177787138223086354478371603006154496368498696271799501914898871903298769045125036847868351057010184377674415770493270822860863959476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225711703607685388934063542602015647940431409435976220672198643146908709788932861827671090501971525035330234847354141215027835833716165422922177757097500488053369832667615126133022888617730360318556848394604412453673936701367058391167768268118797076167382908355529631887888328506212394750216660654857167437484781550099175675417413294020906732796483502381240797764359223580234643770422359358325427263726164452217883112864806530208949116382158615010543554535129428639841345135169661182592190831312268943066242087622736751327131602287840356284259697069967002690327326350596183013546080284498564808386381111382364247012211300808677778820423264454586924041525512321580646035360463933255397037218590903957944442898984805818941484083751973785196390713164124792397497718737157925508961108506905513111667009460578020005903111195738525926555941025974432090304870507868114651710093212015920579955599481533543148470482455487570824112653591940472590420951695366900275174250886002187895226245707998271045950076793762651367979214293784277198250242240354194457541633313331266048253903357350957604789451380255014596761909794115227009972412204295700215157197079747843907441965247459939317769433157291233772809547670209917524343447851661052092041977101263983886691929088245306683285030178739414271889083027488239473587203848677585772969023541631903918108758460226978739137167438961658917099537296803649893615664349657484344790026862414593499512241701261757286273347810591376051156627622573348464967406835027842718156925190999428244803138358966632920001810543377581099293959743420389823786623945024963917788101994577956484899118912192448760057611245777577230597469872653246594393142630305374855099492202478021573150061496728411149802070327935352155873951598790399078885084224498057777852223396605772587311446705747806780449684939048569793719721581549681436110066799242840209216023192230235995276818958575153846197482110697291756751434645676223866035959258580844118706811421157966205867646257096213218396972713765803686000628535394945922479203859949282592276441243092876149728416410428755443797429219265492117169357472524434580214442846810413704178221719021763683673611940603874252377752927765989204303693458170626176841258880596479724666651380793376845830392350383439734175387489657285194312621307600571050700260241351628644573743752638909886216284283061260824711527271943273044980267708419333341785516292030830077601215397650682138281408175658311416521909088930120410857672377342287462159417899584415159892262833197839650646285393662267811759340243621967030943022906884844549551321444628336307134102406479185824746739808738547630107872820819928116949291235527760416390829697566130251967252863871141523210906646283396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191529235345212216378207143184846702668242326039519137764883805926088755227708626803304387431903618555235497811287596421664951476446442940650698451145377184758098313234648812519952728786335771125327395538291571846041656388112515697693511527049109012412986558423425653193380050479851024309180209471319791555436477401403421749155671883732495134928458123409879218384108961338777164786305662825304077920048646833460602688787567156615399248942670304505811061379207184121245555732581555953149048718516843103797668031684924380530988022922383647485212145788479338368213127309083772461660579723609766643357215813624674702267271919769845123635808895819417771126890323347782270749123360042132396685467971426600311499850147437820887987890199188602279668025681434227501830742720858628437951988022959255162447426018762810445887558686746854137587532054629005071583209250322942623819864210452208174786368299988677725714606109168135645541028025064036770311303655937242344326563956334761814474855653552623059951302375094717142459568213980201192126953605242354588393738648532193870008714104070240647456434330707892038381657693973024710154818590667737685751576323482968881317596267841575443623902675395483545983060593257904556949472213538234062251040328720597349999438502316450895279464117056174136439638075807328799222476087507750597271079270802316795396817139772365727957518088812745259347710504007801549816703824390469317621200352616068208158864535143720806610322040710318730322623075682810693215583847151382088764976345029492102379623766470550246796169258406159693015572352808715912046165357300276710741203594691436822925334124020275049684621624112774634515491068651881090123604194390587966721925759045426026269240268715181080740605505973523786557567782790498212865393809797953332405829549943880429977175689536140495275613346701971805198604915039367246163408598668849522555973259617774217360915574888863482359678687907888462164983802384004449398120047001031701905241975660379235849509115725510921321973483710176249105715587173947878365563530334148306407272375328916793526548654767570281957248120132888681680081375022541642457252497776409531298397719658747174275179931336014563780053295051290590334297888730531566153009448817605388747837356706179531758364079180271102721295753525696604308654309265142608580301454708048489500647079571019987879937937001036217868851013987493556293595797671521930091785649211726836966834927847266250609993552663398521686676885287615258925153559568817829903293082098381707409292012906660571130455883079136732277339433047663260651406738594969111795686243946278509554794774843379748279527911999679924548493570865595843834288686655276415872965529184133248508825555129117165362576588724739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606468010471337332049566277454700512952345454057376566949502772110168700349767085916443922647704471223463479999919899004641762565134055118035058159347847238855340271526537685475729830891919770589230230847744735342482355068657688284317619971178339950763941186461463675772922818378305158911821765309548711787177136784842364384618751048084374704875879117455325709729089503723656573377931021692405221154923569818024694444727239393449809336768566097769816269914418123236227782939596074842403771605420959734756661829633485329924084424060232864126324213135498031335952359583534104842746558206109307397858909987550979977092219583854094081759602605253718528534359908763956765843738399192144493094852605196922094535185108664588124611819154101332762329939338611835867039797557170967479906200751086928866410484450337705167143531496621884662962699221815582858317726496701287484472562197385463386136852243694364316076625067111595155667262298997458771052939976630787432324585012657916620745864419527784942079239144897152315463068379453679475484949786333189609961352332944539320772145460830505498814284729286928089351511556633751388807526021930059640806539701882453312290458466477592049733642420902472372328268564023731978707929361990668828103744096259073044735345591949124888168288078520042822720537530194728652144303922372136460185159515740722886528424775065730245066809899415501808364951419042581571253453745995913250219756415315795019699991150599435901820989230374414400718213868121592957078180215541841132205871507239507342639787413410570408554828351117244048751912627037122093949676097574709872384799514486438273048183673326518742544872309113894484260790717788065359879411898652215286789516456226505231123583949805926387524662582662925662302997072895203196863485207411544138982714532308390434407183185333677803617523365239907644974129549831805398197235823072621358776174727772917911266246065636990454836589753298719501380154078717114396673770007593242837255897813660654186067157595256707506961113432182592234173645387296840013520032355296449796171220707836145738787825285758463816784186743748208431932797621297944380633845593628407338746085940140979514472726192990570446843951716187429963132608706469091257791668267920232113978527570802995952350576970122466799967161659362969799950591252200620634771997830712681112648007670940110844327162122194186265306063531586219111252070409737243633161031696411057681182357652548149487776072077730264357596245692023009533606366489014993698910842401052250773064881995878362584906081867180479326915316701771399334598259663175162652343910200264318332520923187592968737125746124754041300463176409443982212233476249758996668108163312422812222478636575880888322926846808707371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163275059896237031804335869302927341975215375356167226703573028701782084731010530779113167357395782650550454917480526433330735621867660626399704848875268926318909875696002205567262639960980681444899729004032927907430451080404546851859979923838134699549693386825778827122041063222594125861523753137922210970980815220242837445665426342867037296953718517212508437844824633806629419855965670751670818458315059097914826892378879491549709254755999977225517433245242228694311245086341554019038166104359419173797884550259359822419483107525993513916330760143388212953722356124797905864082796151067968506207254604443492636377464000680604774493955314751911375885759760260962002301185363783397013350528844798384770177495105977906100083878649233148703019039520048061272807973493821980686572943219679580048701148033718026386789209893892220572815529445154127678574861163938021003828465863586833841645522529053173638365361735633399053872415461721887155108554403745213533500510131982482781686002244088059815323009897168992448525303343631597932340709447665108547441578809161706972669847650357843729106468166852476950574912627799061105565070775310674979076924219486473116020617386599896149869972753930690976623544170705992349453202940005875568886648866912917980058809201861169750789789850450679779685520999523437132932168207583907637300268764249781724897692043323179270621678150345539706908672588705485936371649265608357773575082023412095237401681160699646465061462879148559918076313800921836138530396942145220377787788206441762583173350971767149601923023195560766338772513576810774967430219526925422490371337768825418730060128084083795848691019155758138650366286901095361401288665945031658559241361714397283107015144055539693928771519141771703547062114596089566277122404998758660997414013906249764422436567449526150223093414245174296604404552386448487865246400934619021780831624756336197051063519154670441662893821278925234154961511850082421649361019035851799498378515708369185894601074599306821453784554598715897399263474106645451007633099976198107774235997133431375658174169652781075402754552607681825400181711473179381811034559106862048646249296092346508094003917731616713828826674816069789019019141710767672067460778736652226632712135306051910830836212118141958305497012085786652887737763895945387278648970332804254611301058024727452744095932193996161824713140383381194314066197766766216246638689916186124934081545078999296357012260371145988744710371575305916367664558905794556017439836042579601365082130494141987826172118848868403446215520456075712211176021379942958368057187752765331611316065367906666951883320523789683902345686291811128871732106314072262432073977121455350782034014780036346248779870644889887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219871717981174327334682356901488655956441115186081815300393953858166897329526637225144061192258406286312449707980035108552666930804443503504438584614156721489350439608938061710112028616715611166596679912608287696011099632560125320301840799834562672719717838545367550445715471819261523444584380258517557043332493875522444959603094191747919857399400930502097022430061307525866381487086884963705032862999269711735979476934975674615917484598754811927659748419710625025283182289763447636505196659912684151126644450898732641011511893369338728763621361669879320118784245966848668005769939371444990929880806047905853892710676176590615773485815220871917579823622433969854846691978007500487338184870008507036993576539083664323479902184243258871756012189774503377081986906672872501522807519385799366749141530888402452442288861525303206515212444669009158624652555571236914360905991171460955205937924725713617600991603416917080410876066019902510014393103123962387677755492720013559259928127231586689750069089591929410401119765852602293834356838517005245136223436518495655526372459770549527341944573156897484208890221108826107906482342026375022347521998164671336867275175041089267718926476789342848544533369897174176146181254829943229415651702252231933257124914270375543109559426326752879208376364895762912743906973269558616600035851244109252636481084401324302438417762910367617206438962507424348870437709159023336899527308343024922536380097081899815326193547975647610938042959460779096303231785295502079366482810369147689855147521070960208598717081348967622851020012660578673573737946393348380407652471157013504585775936748216762824539823953655327509271609687454672511335460561142379854600112422955798915022384708522764098086654543953903998751159976523641001133429314766587207889160253922803893475668478195429441405801780098701507080353743301309703739756291656303249814841951531879357203044230373607690544035810373895875471113080618887464344614146356108360023871747045734575168481884336679224675227950325414227645984836706403875003820228065562850181152402633789528077320622484825315780593095028466729104167154606122876073005289372102849099968572816234892835167976611623538941617450786194753685399442299257400769944345796351124452142760733918506731789095578040218415987168680041218371232668362015881413858037247952457422424124576683069739122099289916378756952935117660237798419317715998895593183428653414502583377489534488122843467504225315036034960202981116380349744191396850764315958849814967233878055557237826634213572958370619909361041504557468243046357385891409757063994933787111448864663710405732609413594051307279085558449265092327542053731208191124805642476484576386896953530409872995956931920246326699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058248505003168824384052894270219156969347305485921560900018282393310027041060713956295704134169897259050247612111602516297455104057542804329001892112811783700417738596138648105381594096919162655735046554856087998435980772259076336392749043388700830746881863305949499408792559844104937947559796935950776482982315682454920907321602701673770108510912830253403041030750256064076159903896677981008210373860040581054140662295106513297586730913518469213375221751107618866662434113806337430027200012939118878452766566635192119144471668245231444671851909802807785286784332764652913302986485953803241865482526730682133762489229109050627705050155239107654445958999557672792993808519513243290819987845847787104360941747809395454708368043235183367804358533842462496617579128300768419714068037958230882926024452305865015880539956775928885923937956207402399823768660766252172151184960601133584857973492707940014170232665400750162274719508515679171448626180151243140691837831778895289163263754639596238675452313302335808882673151240904620486461255495839531260529966575340640066015128740245766790594322206119099141826549589873748814181913550725330965830059535318965438941853043716628465670849372410735622787065928113389752277962999888139377322175427099327956871997676206698770321479431900231371721549399618519828455977810176255174535409562583952086787574347125993084601839953941044232982224960036752797458545495199070212349961637753407172456318844424772083454967111140122828016859030987106748139327617945349939621160167489504629547886127983000694462429210622570427098052303905191180582989851447785095400010024804925694181560178443334921340203938133185853916822452793420630879040544061263286209484959575297355704016222540395388602590874380907160829692681868899175198436432911274679995417239819664011997548767540403361626615075725159220210188771568368436144182870478814098404409695773309175986436974899430443506881190352308859720915764628206686885201413230186942095166009149636823063551108148542611334451123991491704175866304186244168076652318141580540865851995701348343993974996623812797884325761997127696612936537924059840195969303102062500003886811013076760438479141508147777961738437651648435660112923851927136197866023532975581687172311470691983222869077500119587162678035518508523724056249147765680744281500795608239558711700125580063097896985436647836196766491841286318515759862890048419588024841605030947382784875261090779428464215863975107793433786964688977037898717046684242216631870743696527322563807493555228652412396686961365397351112105424729783487591332279973046403311719390949386039801587609464542859300332112001087658145076861006327945233304638947012950915976542247781622734090202762150147112015564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215197707887096991807103507085905711376392167293928418235350141030852501906470316400047090069529290722560942561654492312953495494341816176144583332073073355049469842992590958757970574381248453613991697013162251938100457663805369325653703573755061047914761792870406309900724976175626117794329249182149583845600607997084276406219575133605090281020081701560925243981564748108096246755940578442069403583551121683220736480008111258106565896408576488785844083073099823198686746926577128297874638177159116486766776163478657655449210229125099925398361726555711589461374401601579266230229801902250045067269907579024397718242104584394274992934433453963313490360147797229681429169510214672099854639067368372898575496614946946245991634845967125229844016004400914581750460755987450807577006592802086634976721819573979215235155230920366876176691094791030072256736113925214893062386040351822013885144359042344067328582993717287779933349510418330838961302572277534962400895135060664362947892365475181005525285969134382382430145207340330416842770093856268052110633538540182339874042147392826756056011460113394561359555425599163561557120491140170854613705224844353744437236684606180102519113017243053135634209025685895039550035770478105678388999997409276005763184628280096375055277977653105707223940760556092140418101771366859500729152819149256006682076924248330996606178800294304475668965001971993156028354693243911616228162755493689249780456058956456463621089830966126878114734568022788182630489771352701505628722513643505551462637198239205380093814280090152191746478330447949692279870451536882209316125003602184160763324463709565555584282550528361035746049366855744877556159905379800074397277679767405960275312253627817913027416824636568145797807303031852919440435327594071399746331032513798979449160581461404470687182197412094982206862245582932137430957210665366235586984788479334177452782793564470906113596674275767462153490177276707912956945388372568173589184725628257587484247442907210088332425751093302858120229664898363311554109090690104841259908213013353524206959165047930702388855283907520713207475564095949026267930760857178196148381798607120747651266317862670451055601122814816812227805808295421200321907327185732256551365376232835880277584036099322622602418820058142020852148924239929295753262689043224121730662701668070456080433512718008863902509136125858377898480151024090522075384271442469837657697192912805664580013324367460222413867492460557770210955040385773703467947744738705069165788928677540784598268108397187186216016599667791460350301935411781261874990818017600935515206864501312575114950999689126739894869350888105212841892723775660409420359013203154466503410158776383965638695884975425664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653117919434965763349239154976554899149599802121676386944958636445960516877245794250633008117423102756882570019773104590985411229022836804198444667384007678899751984374732626564487567128301278509437947280659580898595507435310018326733536028883510765489723859146244730479351530412310514236296535061091942376305090902308460701204537000580174973057751643929637198927462228768507374708480248162711595532598701270280165977656020504976729062781133438090403268349825793363270452735104309543626266158080542467993558295699057860921195534122701675921401266525914234625687199886956555044297252701742826642307395747418693519087071470787206671780479127530572649198767310428042350030312513542660938959791814946283581517110367596380514424880434367027559083647471095875713599844149609574228435174293597302004970209882935912716415267416982869401493840060686327478267960576954774729108504672445267667924392457151483811598702290111535395572600654245890140499711498860143031999069174716351274238368607777785490890128628093355388165640276824862170454402322544358288744919052725373149589288793724763363211483188431815263806782848274645170408571778582057899418230761473305833210881669577705543901442585874785844889414535778162147098235019269665842351904852301340259908606097838645171709607544654249639865079253689448827863984086313363248700834629447105726700159768348685381148696182186415794891113252162139056516679166785060811546236712187074999708427939019760081225988034242697729011110688055419299044571814894554876548296980920232670851698469713196577503483512397083922421367203262007239749103094776254875219697617624506922502122703234801263779727855238753830822843380521427607790170841391838824059351712548194075900533330829783684543135335804137140256390409099196618596597846740867590904571512786730522935641586991084762159570886689876896842010175875605851942747231519712744618643610822922275334513746902961086540915874036345251045375778090080940601332157715708366203629711672130966893317973430687912359182434337923056992067835736110400422434005829396834861554123903679389031731590075864607944329970616168627166407735515304971436255390982075877582930711164940052360501075179006459955948030415941897587202611125137883846024078422303124117759084013244281334474020454248220577613308162714932383696821556463348693600145551723548917645783006503989788831744928802244297463093633000311309973477431775352082346187951427880890236443111115151601663102622154026429735210637311335504175010672231822924284434736019252472850068773331319132490955491012204876409185722800992472143323986004192147789228308066158963858430238847510336762877554175372575835587041541291592787517125745808877089067385790095696930871078333261135693489035897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190748067130076983722663140121090859053387049461828275897946177114366332486453064770244790419490374514007862557457223367488930886350287344054540438230790276465186450702611361764939916954372948133381724126944172596249900052008474630822024396270317593418090573551278183518523708996315596913600394867826454399171528522609083215780643557760629221254697191620506901416953291059296669236543496198969327049587128833674846764172396977051192071020347459937213214395032437232075581392094798407050342030953704106852905302820959702734191598582972568980233620892543706836012848128052090875765238770014565742972342059160201527329995250503849530831031615225668705919427977435864614013737172757478234775398287597683654304121161250915239387503874199305907638780716058187830021317284934547570737935383487688117376759772190894269133524092234256978553571381178604044632838454137231565968175941841134343186624369989660829250518464737701834747823785994104839729075638198079051072834195038237961593088204349944994912713392702168976235146215710610265990252047789585513773912105861368172885062490182118846321537679601716640157639828398293892073156328649079003434499640466897036693040991758631102207274819916348487339208643836110429592961727883321400698759734560853912608640796950279030474246039882758130138974958523663986068601362458620499005543156962822987229644392236732943138265555942783807966409108195104372318711453891393294846529674864150039587087703647075332671621322211236584191473993697523856667225337826825135200996859023760528584484373703600880157837840582894127717483566916670431854296974168284644054703839490661032598418126875894911139439050945421069944060491422397448349606326303982791929454239755159461390197368370023235523163269916436152712417084813452887189387983411705827314294449957374068585389402937237468519265289364715764200141182659368368481097602835417664207398467356885162225243766644556872607057974851700891471802092792982076092913204368856963487976817805986220267022979245322776584112016767220411742367233486628981237149949055902134582222207907377151866278955799227235743284439008063978705399207262167796561758075857096036277349623283235211883960545231632355407697926177940356635971023869377528158431977013413226722144190464262975736081090105377425238561044828875898501337506427900401324046623974068341247617343798979327053486773050554948477563713465505620732514463342517497465690767919523886069818190349349790434777817641636909746013099996968182117447797877366799297767756214849232504949784532298207174820132494734387705228804075249573951354892844102120492733862894218892844463754502429920873226198923105607483524157525267391143659871990659715658384807261401692038443780817882416926980048560417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275261361181687614491638836559739176164696665812080357523531357723880348930741068012923295915933596984625405795614747463901227469114447753628483015965027722422531691946263691856929927001841046806682029061115369687139177053853381872098232696102790401222240509370911645100661722636693338757345584395454185535815195629620332132231563377588773780239426347984797645034836963939408742381303286906671711893850267217660356878978683912095944002090745407031210092355171870434540190063830518601027618917698478309093850433738070195081117371041955570212104388287269508431954352142318737072701739663492661597589268440423783047680007400220684529222763668778666164474424722201135982404239429552496714076581186857507367971270607511500947178091959065878206342704428543015631609332145742425597819209364561362425752574951827162028034368113155581357417761066782515932445425767613172807105330725586563925728432465276499929903200202909630612674427014949285792295893085182745788186458615447417220109714906909093105399569595358551004287768145336684320682701545888037400984381474299278492425381669650676406412994361615081772131690150367210688348587660464625187134234518395287831206184146626796014205965558182708358943991982762551425109929403617967436695580528058678747669846221946338123693259454125607680361791958078255228316454859804232808568181138520462767304987387010160880685750620681233833606276684147971344451125019965884422332682548858768578204203432248820381155113148683375991442710603026478532357892601411325951723889565105816239024228848240922716156762203416328508616056311783568480441920338527403744613099537769747037884003296904865438811385472848826476786500166498243000062922234064883891244190863773302665927903519850220625658422510238145993784753004645625484099982711344032403097111844103622345458688815170413759602074999789964093106014001773845293792462557356533362894095470026345413940947470160105573346636642933005859935709943729507739166661700102129142191828325766261106678737182132083644020896574970635378540380413389835224224986406028760316682064188203144532232246513743882066277373717901991718348357726385799198812924994746614371681340773313870197004536809949224741274970063871921295749451764161618555156095201847938470116747832135019224441593934488799612815651298272685406416336023510881103160680686908193102096657009645980083356705800992311707283997355635786801421550147532058369317354641405156993787863730195110827584368650128604386042684562605537373120918161960441923150531546176830965913989264804662830444610508854370131910856494048345554521013329787928386565719270956600323477249735174317835227069839917132107896426211987679224894573340755640196852932967468279268409292996830547092974111055567875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309819005418254606854452489220519096379529357387656891036521571148804978874590281159881684197309550702496170273623020825672109683252366605603828766539033419812339616437647823305819021648241353778529220341111172453836701041027063013869877002531362946081133638051948215223049183754131627099279312189278537036337084845437642763747596686392843692094928026465281588548658995204473459012032910951048412708219264113904193060193196850670671727707848033949516647190936403138839971765578335249101041827925235938639196305297098149961635619126550498600333005578456093649106132339528375384524456862640274154329798820689515933623272311939820251873995882730530137309591372538985772536366556038506078283321069445722280877310612500976590221026609407692336220688793394543381153876369862570611778669762862759224681602817367130136147936099223135350262927415129713897005997831774705650606650819597776185135117643741965804103291398308011085218263232183772950968657423732257571369056912913115095881264228909425456753665240970295419958215535145109191583149344678756126578766405035002340927800322004604505402841566774448570788091494807906549959727505979950933883768598759958544909787386970256782297982887764784010258332835759895909717724930035969231803505077827344023014449586612999592103421276615310406495392030206084610144449736196284959324706777315787040943002118916186709663706714300156315009862210828980523952705043167550575657875560253980531434292986711719565279958995188197275571230733299560244172497185290698147320498307034532257259483828563331205645551237496282235158927816778071600003661972934468762473904208437929715868696300684539256426029917733947951015697305700406477863022829772176747509586703684324059713329641838642095494072171257197985374157509865260009639266229163203153153252498282252002015073370807486500891853183251604604007696274488223175165513392284576941831229700658463266244794452911936218601870876632558342939608207495735468788512311282720692919499827156916471523781152027405666514144476489359796590809626365043871755456194529559986821817032311001835530268268676545569205226588747594198542003974336767260740149544695280122969397651570134480689974854714932756600303379231157480509914497044949557343999532007970788476318131649695206535327730870303410457481304478050619996918989930836148987531337806969317210327550272577130039220572080999980824789287362589034762416478706164732129945682539778836865328474278402744862066457796208586406364060875372060573247728517696990837626249979129430078604809012771711403014624096536480925432138518355401721492259656810419024509387194172618738739567059651583035867319393817679664203712530844529102009897799014325557100510456480691824298981250058195233044283889767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671581999690789999309128913909979831955595438992246727272246695284381572753704013490817273201397245392011198879507913892122697419140701155017753481647710484718932856693363620942180619795618971319223047388459552400392808749662220339737132878661854930834923984395632228083612560489729300558427360379917626082460705094870750409944841344183424041288833066948154690820483455408865757200553789401041350261380488917933855784280251995300426125472296591968998755078850568729567698818986446115204311187543031161226247328423777593909526404438503374427033271918908852652837103123711822839240851843352990813091622361047273824818885694678304339320338412430967652943352909070177790557583369375808629932369726486752220042840863426252659932592837318708080797030712975444820429631618275392138119065514675404187988536441483634215682111880854441547125487490827624110337230020348914534684655806556218531010068737538826847789256201931331347554347741084834917339219604794250357732862552965517577287046757791670315714673139877316522370409573087969714958511509830830965439484444185057689782933255077183112874479237202395809074813557178405322559992454268466407341009020078645250356275729636432368948758516751694014092828068306665781942900157317184311033047746214857000097634095495649244691615789737184898431997127880903983263595778000038225368668954894973011251418732323168213760451646327596959615859399911014678373459474980396219268745552845045714561289208982938411980495524522013535038257658179607789854145665341246586261575154046856278115579774852576995326858914416356402305948040960408923858920487286325721646309322765681965334620175265503147015305529385034895814422251289305720176702701455231749196286233439215888080841477597725446512727864776987082425007100514555623343950015956743554903090155503936284307489893427693539319699559998784070513063073081770044907696386272999793409418730529485320969306506741634276052196633915578669416070497266900071062611205145185740793652475753932267309990650639828998912334185887116721344691843899076038257467560334386906720425450388669899608996004424496146480439608661408583869666672599492190667490458299254489696431600790799455321042802169108800071188105115674106664211357476211837595691197499579742016817055522348004721107014117227466415537468762109010061587637550527279797468720874058224016451704819484982222998531235804156118984322224574434980124998553859279605473740692353511392919840808784921849650130662929547942232272175701370020492444820460090799832394951515369117075499168865077321518317823396931917081071405596843033292220413447986558489082590825902435880645037604056869220178058923465355773677142305987490022158477078962696040235578873044700157374942127532143818044608502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169070083386816388594604873295976300721702714331676866384071874319003111405521686315107205505544002956648460519417153232972304374630507501346656090011515173777656499139643253682617379173370173741554568128027228916006572573396919791996136757577940033691766722078182282783622230314056146971639214347565693272779670859354067986906515549091890690894960322497076294552519114788522407765417442307656325183463269376583133871671053248480901244970994701909050340076209317025706238199037036603684012057266806027335673117696477282939526059153708354828546668206014132243413854102323771163571136811965815922617821798528687358877900285637991202540467265510249602043276150178665308234802732450266936407676074465791918979269042192037293753915168703145955526239049067311589395885118961788569941610115768947242931128973320051034036810643121086583899254277362273660730017580058317189282176915800547518925080237214522041517933828770479411088553230568931576765303449172777684272126418564331562558255393339803130800270601906079743594726328359230451310078628697141392396581973920702744706021398986075041015304279503258521773887538984970390636559942287695238714760646066133546805763737378908878185890267312548876876445150399140176117878773203190432255292631346983824830140899217540270126094248231225945839335554654823785173005183181612455394710218723295903371256815693464615771662459304006724718887856279527171324333371613118492513007214017514253605595312866114514920570311033049051152433053498947126441386419548285906950698611799980179364228856066801695199982955941614975301530841031707383272239319311901509074419318364548157933344452442346519606716966465068870859585023152068190314232397792275372708575878364897318192161431828429780308668222906635350513984882465794839300259003373909789871092159231458393537292887995856205743783362928017020327114581842635270317347252910369749505689120281002443183205184824583347561988011539562466508963924639459150147969276805466019561445444272695169233713750430239916119983435793444062069872334358994041413713757079420570373991999804329558804246522069072367214988191284806923434161112696532545697928373213075407926061630206247049491294731108844169857308806995719640531417738606494615818656665323367424645405072612904224430327023478740628172833655107527838480031340822391936825550970346756959803437518492904542819259095350033798725329780097475595894168058657281537788157699012995899112079605101696325824918368911067043296531820966732925681613706163229884683669867931672541545728513028230019766233054980367490372067681824903086739372578413671372652696921607696449780216990417895238862376622823831417231527731126122741886171046398229826635706784246014280605292523447960908612045964289479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637598241264774460074353587968198544644493094193606512819257003188746603884359043958183901616655955349991072684328691117450704888820683542310720527826875071372878958720438193509745328046135151298051895251451581073241286761556286474155622541715500208085906611809839500849906469756429192311604266563852737929687687486116181238410345031533731394175024699980810817763663408475201929498413520768245044447764784788329990439428550678938735049704982207206502074608961427151182396961153121733925320423292533247583297930859238769811036082230770983268205853928325672644592746471963160189806889408647544378775050555687328933782058496515270341756793609857439398449208934763510801218341413822817655886976243290590461185722013546130378203179770936530432376459003016001639344619762474246290602434762047866623196387304464047587670561296704854859515271298125449905490017736694671924066211767158482189609314432445467229053142518026349498586305726285799379274793839745963529265344590117221286988527435153114251654007972838856867813123334002605255289942711375937143198994697971780070760602116792835741730583736622268547466767877379553308530871927752843263097242325881453804968743208409056692133641099767693419914849116362267026981210970663666211118273266815426370559015762754626923126902138910449386904793323291399523353808678294677768687959912230064329582107824956070517231032760662336236553049119137034002072381006237095086029910109834671977995208401159578005046484864620553692542837479603568365119683621537134300041962736583767023767963483679446111754216145748433851877766960679804498561680857461117513727774704932467394545844946804697548560516352056932326682855969930062988936966178166417372707177064055241842082412968954707085147043813740585816797766685125419738186862526899223683497118633879570839845225850284639379727488391982964779859585955599362788568320749483356796080561631501701805835656972376893477506406666016115910246746393576039813767156476937142569198137850917457110978509786791792219083253381066047903728661024349617443971713565768902685124479448430458004344830442220715579807974143620391473716316077959364574126504432376629012839107223214796397547968624175684916992295895027665729641318196565255131816206976425386941794379086575531127470430587220881981528256164588053192434582848317221377812732222243817440848328167174712534021900231662960682845920571309535729413618240673019084071343577113279589972724356376308339107519881810541810323097517937749530087254278550482585371650465372856213016417971163647412543076409404351524911262081316834151794595748370127643301648922633402794892512963487274604647349823550414400307652519967953593027484552706682085705825776959955571672722780570657099593699387680128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970138973028548473430885763705732399709950734566480303203863781394737287048306631340542040898880718426942984455699191387133968478580414616076507416894977267268470811337218024887699716332394842291183380226878189870662234983391897133063211126497808795339774958941595221486920959121283359009517313193535747667769576157015815763084860155905265737985441237769242634539438894437177474487146305708416098368902593265620551800653279921337951123661654089057073806971269586182290796002477520206386009765330027795026342661236562084497069837051764669595909287653584343166623618426125225413078854133452611688829644040085120651203686648470447718129151449810501253052805614549522337763650845325118162058105794658386717667598733303157647268296239206545742471212569423300795815646335110832634196355803979617988664380576726122381753224565463618782173813318166432671775998741720434142113750239061833686123762420586000658689455120565944200151215448699053279354384774610042267503827483760016264508815557967013195204348839600858991122277067014224968358481586540537295243268895804945039458394244266449413194644996147735335483170689972917276836302489829080253479167815561563528808477241966483247974676055664877436763439689622186908981355139442143428582124453092658097615558761863491916344820678822409352594119090104415494947683702408071209898353500681136376739474560827105529746377307554460571655052263275648254090110453986233299082325662900285862465004390378218101557719874587270578960256875631306068162060140442212902722030214294363792681370151832659218882501980740582172537133475834919552497031807614952987833084086072863342318732666140557303753074376312925687079646138212865334452323416389532346975680343756130438997499403281291097228816736678638486963089162331812731759369818256566346026720846561826083572087942858234731572762883985980940573228436642750144613965005014291680338206849936590058294366955849816799799236357506371239912864056987910988486017667329337222031775093313496992521740779562288911989705743875007745440435684949210628522998140677506176848832412307784379043699487646725676735783669470988284821869585522107479163106521854726311405117344277347123694596402268416142565233582734496444238796901638188854115490291483165317580398889406262176781016026035132293854656641205947612236450033977776617936325157055499818726232364045268956041745883823705439254653862916160144751119358600580614261768810075954894326127224516455809924626814292053512063932174248244101989855796177931407694721881792458437517529004645309486911622903426918895127807461673171488247678113663647833769517089385354248061539545382574771360895903886686840232230809086389641812232008335908538063853278115281052187546969021351020823107939027146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275462472566919532033047697532267845766152138486216044785564711581369622167376918899120337677047564829780539258481325452917917041749923936180905915479716511714218053245630686040861951088406685100821969485998613701439118790357927126079666672609379056406188230803354623196558104779449444619950526507408731998231347883409375843174379463468640064947606335485413089526867567769788597508725875993315830010997497784113732555159476648724419143482058581660971235196177316872186403540103625288777623375249654470071076542150099386768277790781880926277265095693626041174502816846859042118826969194130561013875462324806352759108311500584261867138374771538982264743223705885788062855813140391093355290509544055154075253157463828404121522510526025617390755138914261992369126767803563938447854048024820595553006325004560794966824649277967681580675115102611865124271870939799794457714565360280505190178208687122361826785743921294694424787764144304555275578825156835875020439336875912028991119866043478662832562929417016668872088686708217427264413962249805469286232412824681593108500272615777415821862470960827185324521964538175766362488933964391089459138621679169041823635098298170536392235798349618053337514023298155496052856869959657053523899656804688860683196203064569171425841859571884961819176551491342927136145064333398274131796940251718187118645366424130874054122169267224289572247821253884524149789614080579960988940500330027988153660920266498935232948819397762458007313738643873681317556571191355334419292664683355817998947677927113838458239772313391384922167926278090557783474290977598501586159225524783423302502031758643868541618129837382668684333616620074091636315672297293779809206691222751732790453021772969490810872255527558265087667755431517436789862670957250642679337435793909569120576989288621828499803944563990564756779066123482280051741327586180903783025738743281497425344816704558674410936485630855341015768640449431713608480021567131571545150774029207389631982320655301408708239191268660032684600759992989477079002110870145420631769099540146333556230548588549368714178630850372517594523388874334288035139486193514949203001387547855686997983784352878441502573084273849525192337945821486949536897225830435617198808277091535253892210140060114051628493470113084967387277757156767550475262743267197662052016688929195310439036308814010036824597043691684092441485921005165622227995211557331863195689796499224605368134640571707426418895752265166352850921089685071668982460014991187293946752435433544112847920458690916761932793738247383140145482569157123495350389502974806839778102730960640245438576398003072706509968830854179845294614072325798337887644637505490916601786698037299203132804749309347776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377177709040581468918880105274287224493228152712259937204585559743221953595894886308631984404955714294861856252770622745352299114840131515798730239355276806246850047712087597229951331176545674357974538509550230038338401234799432065551107795731944326306029068826527035540033287861697579470848052509386999332301785202582876867398913446102588398531172676535306819517099651471814747879620659034951338444310124452542763975615620995299964564506606418005308116344858819799805625660831368972145726245124653134773107751791116415706577182255277555873385485415591215215611024432874216321042101143875315444615447383322317403018932224720381914875520125539416523079739512007817480685059934274138202190574231176358806315920658857365236150924118618940906565630742649295523509464158956370496057230474789274947163875735778686024639636956879678113409158138053201531913527187224573595826910440420986715776856547216798510098885857011557150008160569167264695786024553020900248413731464281879174799702526897091285243118388156856867760102803243843137003478670182438194899798804411429511489788508467445621383330081821326408178765356288266862642621225627404096582300257182867288112012384695537693180372733924487746817214222700723892134359985688780329762676089000327567014902392101482935852638462002531607108610717947404678720588616029750049094576793624628297323098285911166004943206833126449580988962273216277974395604866495173512748780256025088372709955106697155065805765618081736473474409687942367803095691303828571854698740364771273256104024555680833936621545384643326044024762749731644802369606262582797531574570772884171931557210425466041857021882140601026807051045455304529572872942464516422691934803987095583129529935975972813572490940157116986017737056705575525838834463473648148452797135199806639325530021190134001731670285714075691912943073789809960373796278174868043842224081941499343544980180606522976319368406338120891817293118531858676921914305182287433862191937587076959835188563758983435753095209963868763685509364540047339986546258352102614762236130031007607446927632544864642635676213515254250414945806500562132846837532362087146370176517329430051808187126978666996676543851789496403381349144180577302287723263502878255417613743737458771751530390919401886926962553131672965165061771120385410102143471940860866146340904044041388368116940882357829322817396498896991432888175220356509533848079599959678857978340221772474235061608592708979377521200219562088702102018538742265375584943376856709643465088514732676168101365543748162298309561731467822760238511756895351561842551164264559829087612506966828520527543465397243696130566215518346446541994781870169458390200409961089369287095762076675777784886155276353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595754047404798727493657112419647143357344828267782691603741317280316388837660256398615833581987524210376467921346998605920247262772026726039403016297796653956983334345163865268358993913090977295527786757113356997057908085723495009813314830502311730550407804440434618716827999117436309279138929110743040063538472550432912161357753277646779946395087051222796027266230854711451408420307293178592267260785663504826576426785162130727716393439592208702371737002492369461571885898198098922733576900984492649077773915004304161111276370245221665185665006168647404451174577237391685322307687196580496958237977141305791757310881356833662390685171125948532737324614051972185413993823017781241356436935532760672250901002951560778303531095383184745769679236569036772562493244433365760915148500841952605319566699878952201235602015612548041155834353220250194488990410219801294983107474801036277552352143395930232883893907752110155804004344211601283467526636788948636536450964225430331039246231175035629976310900496219337669881095565621129570585025947215461908879539835428378955697680772943193165789381352495848377305161580770040425005827403450530832437777051623721930349709686340727433858511248121407621013081459599178274665071430519014298256016290438129449838129083645425805873251720359558846036021593101193081166144122143125610661774178030609463329268007280877831423581444288564592658191797725754039949780093661942722944140817432274975551754619949264894371794634552388148896429462059308307221501026083250907914619579390371297495601639883902326298600973488508842632028234628606264999517612613213960562230193262164799141409547912545680831363806781575593651123947200801577990179723038375028325933345795648175539890696066682569411671338011762227270020341318152542913179083516809634711013769174277043866415840452529949827805232332914157990204470776187322044459388512655401057595155232182169162854079730083483556326059628946099346370507576104626900932839510323447733746897119515087885639033595232876691445498454219976498343271495383387308086716861673661482101807617094319107390562852374645649178089672653046585684119163138438270727957125410040823913173541727544217793906353945218327104118327075783161658998613155090913817527134243630751319189096879835562625825523015714282747531156450893596535425142012029181939792470054707748377654510507056093386531283049001147263033501961999555699848858460413585998147001992914667840978015508702223964860662035777072595584888757174873938870608248078993436513936693005168290385672295506786597910274175224763642371467034015031434059021912452501102369705250159230678884204928773486910952241312578111695601725221952672425474003651372414325489732036602426648394595599686873861253808376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172220016444996053279186591559446365624089481465053598171056855540901009010251578272044784428555935168083051753484320030693503927484895075342089939408551986037588830812173045245309474534530262842422794939863423860795274256987514231281563153585897670785337692644324305464791180879752878390189443151545631699858677434662133124692643141260927715009462375417159712433812933283476931988890642941869471869153271175998944595879000120327367400532674905156822117313049150555599269467122006167473275684477011230804441609918808281929566217659696999936227061143844456999466181579018159424538615276085746773892910984060627849928183899290301022029455345499537471320665719899925664157804592273321119314973375804623050118494759458083729663296287858386917635534779509265350296679839637560255729914379508405183628687184217833183880471087865593195178621527335719185940311408610735054497226041091711926052373742874891078560235975046454488379984198954035225636194315075846618998893910822933699713533106638423699421203971032659244186741956672334833587261935534018379519016311155922143471332791248958055500038919085280653161006446359773015495286037241545396664723354819204935191602258023888738095135817036868128969539127617629363269571624960811607324206379612581154963820033573065695019409243575283375674468113828068341622394146121379561150772895065008439460940196881236529988942923890448511752702995618324662601476793350756682203618324012662764964444566794379315420863427134001031344944581189490270473219255096173316584897173319638262238798324853782473742776635561863671158183971188334729183252297740568133541179600821946840556515921950407297594819149498988431878183237966128121842268690782981941240324162327039111530331557599199328495682098443707898375943059347403349712997817533059819832341306628101666497222889804688530782109055075555521696776022213528097126853219998142533640530749269334989984097671003640893750147350307515463282377583111981583909964442011727649474496280213790590549961589145206988557418375214376137232427602619040090831798191318554170926493056553414763398435630134599582719523575452679664252410326921311622153901621420951220337851533792136944283104072824643486380413213319899316010020288123365815533123290066381822788546975762918571630726690295917785097996258758041388280299340513667092622417961971977438808939047165578852698325960236251378352705219784831810852665676182981455145829151065927157622637484559839052458314251613648267743647800022142796462338891565885871618341319513272478183589130575823069153834110179264047169421099379489523862987790178582913824168735370383379662383904614182082828341746358465679509916980635864567822546928680499286544914472557326850185451642549220640584669879911442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483462568000523230690537081444287669059191455549847817075457109513325111154632483342209443227575106995825025435903319445979381739593602030323985289708182234557953746281827353973279441830697368285554186483854186694890121192321862486621654137012129523587520397706284112223236110633844986832571177458432868056411968116337267229461493778016828182682747841343430654631193901840656709220014777122229158965532193428312080711323565162510270329879981046455984363806058391525294649537488722991253982547527107026880144988268158082534821813912681086716331250679540429552750258196219936362260059265380273118893053798911881732455597291333455845806423508402003171920065211585524708081257922695876988324697227675901494365494730853570229037948462627156135922298173669076780905679162668623295742482336406265462736753720435004241178276235354916364934347107270291103869043313818557527074546093843184738531103587287350596811459193228755450319330269778167682261547160373264338701970157020160259655070226327495741017443503183664014845998093507918127557988723847046943042364341442385378400349004587469786427797168250527476408194722987064282358780056364900528153277366923037113966585184618575856288542648599766887039238218955483592821699700580890016428987175725269581536424314775180491885140972053332755582903508799313128085514850131950687404028573214078107529951333802530544774572651904404093661342048553829651743964637870914680378439829076239565115354915109025162188802219301106115068990280936285340545987448570061739926190557206751518374437854405620525848211177125939043293771838856844756205656826733949983757365500967107373293382970676746824045950951293489648112163203814684076292443339311587411590347621461025111513701857862246069578928084598452544193258524226295158115852714143378060145979399043236793046356679624959993656943731623019060331879177511854657869758758989697740820538958519486771131606393171872265485688633903848884313421720845046337860242302897980576936350366016921227504353692252890876320655099880236845129681109738979761592679425364382742772784314473559991590337996367234632912069401427942093537524937837191771938027911692133641706830051360898466498795698704308052357263156895063249596897592639401578120857838694680834272103667054106440228589301402731541829373075346248102541105203694247637615718067635523033650505743062797304848528778490866381805085805510785051665270483491077062953957676967188176365134284862924972667768014666114043117895706746980287224233177541765996933528721338417744464778537916432760475458479041732483420231558053143218915847441392315959034535473865506726676788207040008218441445220666250872173505977090658330099044291138657355076868498025435042318146837065044318669846135397974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417234144003675640304901235097196677904713153253702418634272361133716913897156534347682290292746587227498010687607863613416602632381398571999663839365593875473885931806661887317836338458234578524663447728357473921164131144868488541400119484443533858094097166481477447453684812914140920566444547075058648648372115722730626633369087153938788047708592107071602299004495252401473437528707038656865911871563022381834336513748948359978634996176817318705974569602704417547760868497377825421335764156165220836405063997129715358591454931405504824269126610666817259656039557170570396628616655951474519496796158736858035798517984922775126653301620320908179921899987898374763952879349785877674441012584785815950085078899979835783097919948470861386863267442643142375149230842776898821455192822052113870633840348315444880617233652479491611566444951908972041801447816071509688218981404586909164410007925146709322341439593671575153435991990675038087400504158720722707836934881710706764238669299565623750902754327477612351343316148709043545843991904489857905665887505763505277398945786707357412323920668787541221565660687376923466730283410660962567182640229261623986553667785438230614495947255662957745071565364560510775986634488425886089807389308566600078067001177231570959236496917213972615585112289133023361701656665633375082141406737787411483584815323180461996141985244486283074661611282584294507300375090656766141787250007646032191650985556843970194448927041726627482672319351515199392550208463338432905611725436530235628502746640419390148612488730916359007583490652628459440442236251890191125307823990177520911873714350229867117872754042342920624120110635321630207572800947601266972077722281420046830323871310169289613648382631740106398726494126350084214963323112183707055598272390948628543467533404486501959287154261283765481997182822930453736149497200230205384321124619219005680723723678401026774277234210907653852497980447967462268326151473461110408375590391177229815852890452409765023911537485705245826608901099386901546180402490145734418223007681329037350602813583457708548662171790136263056650774198535923169491158732272869636857490175483191684021497103342076429188482723912061611362800000604236567698022142006963091194869141999981343000155103707614690680484895664395746618602282341978235016119854609618503018823361471597354960930349626857100320768097978794017611224527904569068825543995274132152830414332613594681013909500149136777941545725814902452359204054697643766604361758175709826508907211895554964777025545780190009558026844537768109003340377614371709608112445136246730921700272959334530352517395017781631594384902763669072039184436336405935414567264319512904849413809095384296296115334822592978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179701822306881678363144139037597581533912280083649122934583153993785412115685634811414488153064340052182611772240859376055981021566747336113229368421410109834102280520073945816587091583242779754828640142854052797051144676788546722046605888710879929709194469452546166083968223160157965674690795064230771122410017683191168431795469795137884973452950591366319863844181587971267378081738684119680879896618012384744523477840119353402692401852919522069278078081615520980434764397939955721042005552699838498141364194481886699968386447709769347954287117671177463229307798839765822199988210424454458817550390569013790749700912405788464809591929974403879212795378427281619351429888764744374588799885153002692243500424932486438406901702977339151064900321298521839369189008061487995310827871824719439199630001968527910918799051736347313887750684194733155671257497802201930489475824663039423562481440133684120222266981176999734090690533761484103957045736012592458474144962330067450738129958616799436514045311988754645071710799749467720766295970923942106330601867565052991541630803928068114796452311162134553380492616991377328166138163868139029332208356071639942466296774800830434775469632105809976730787642986912158333694736966795838698751555958210271408060155846130085719811396830889781329459418555480175681277143821615056851066819412546558794849130985147282464774487913802824907468866158171367117827407243451255478298167009541695317473078052840439792551798590249695847299690377326491768181212500882940382488147855977807897392785640023859015461057003471227749575772239011714446696183947475423879924857742894738509860280418021679388706389899600876727341531115393453754061980181717610839275927243062331662540184766634182129116422186645283615908498713203504515691905755949823490447145240789621018932334875825249479269954064084951741648098024282489301701568377502418854849162366213179174497223444244220953545105678817413748032045638845575068558822021083100428621169313140804636638436990025766026023904893130848579250772981484345443436432229481038784334454382598170425526329259147045697468482706268147884278722614920305121205008532243361264760422264796470069759607502048601551486821835250236578540792809261869706232821723553850557472324754437800663809366077573226897825535783585609200362645132999177819244564570108861072658483821380204567127448707219684739077709257244329185483202853432671260254143126841577824604817510688419435390529563291983636237954795309337572081227148858451380685664198902173370321404399962238897855722770787783314182184817104912456688230551242550964562484313596561921935824863963907451811524733616176997320676293810710531067121707394849744591380856725607265430573431731410251407757380069909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155823274576533672643398162615733432777324023206299602585060455856208344979556259842717646356879586723597303465348560223915784133284320122015796187005509243711914957489777454987212531314480185374531997422187220323065843943150366190595697125535545910181514033171870563553527671349787419902034820459729677524149555588865215570999287414688058461080513744851227715942936519425747554969635296385660788109279968398268138537549536725781793337067865613717535735175445132830937783347822981126128690876798405385477667621204978434280050846338270822381206882918206344739760215500858277070494138622934147875938086616939660084082109813776474174792893043794629741539566426097459451683255867661799414885929746567475445971351115433560732414880546539241756787553858267376076626153037933838833060082753797862276583995270495605369503549516461317214561685060034021804111856702638191694784842995461785696510915810442279942967276782853974553974072159768686073840179181134037224505739641379979409031472357779652554623426533875701496214403582700925534621383554535413498792634339582074915883064377905932940242419405167590442068545307581756929582679227695530877461786671977518073705954365191080787964099865551743314748780834344782247293363612635222418439646962482790735019842516437917215563152194641982908596622880624933513268444922267660383106055474924109024364751224482812214614830616090982496286912502636514081566007136089377132503334516457556024552849721820879671667543073171277985102703956954529142873128441465878511580294496861553349266798524710961951502737648553363074176701927418504648010479266445621165460200694908158629174751307207907039125703522319336830499516105256631813022962897831750605428395249717097225018547296526860398339101741030161247048362023427895804790592834583329204353725205968350443542352569576463954778797479320713251978782487859782661594480912826113242916477181977250437573041787661426762265863196595476372070193736165906538214417707438445261503745996914451416432550557156959457422629235259419458602314203629024596313277049513730104220676449686810350672151952879418060958977328257908742082584888677673159204264974211940511809952941678627593425878317717243859868238982028941243935701585609723945743512255039542869076722645257965858652828593222958405014420097200925757677526656254502045018327497540180781600272765500827570845372725192740231179614653194476134313821776301945466263199616704830010359354091436802091950797479413846438372328914030328034490104419278027276201847721373324447326191100429412775699493208709584616395304227045325968200504155077499998821493625426045912234091416438944522673963301516599790576612208556974083488672299522279615823884417247951366073370293332291183693975132169964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310585961517183298165672511384868429094656651928538157702834287332342941814407677326872103871036120367393820962456029144514100990245614108231130016312801439760393043514276274813972144884127852355512088419828655243771104025993008490769607632423987208149908945984340302915885010711096488615375383192202984551024301313891951693385846164231977672698836505138755541404149992911305926858860083553161570925372880053644969508175922936141182203357345543958001885680621735628072777538722163641530196678393978665762880465037241691936874030165091754301256017099174170145029920017421724624964073440256279382052143791426126691883497788751456796781063538490371911045026227789096390913144906392810076800859288458702008043489040705133764012833536741529226713893895896880157341376478144833027060543473070991568028730641925434637655136168816627961405527278599937269489949484146831988253923182172443323608466546609776031058465339585554589348484363342381129131262572758334645745903540188533203643789899533403715261040278839810389502552497614361587944811899410010312588796828734990902177226875850402205079165467524049754520901235730230217269589041960985998824628071430057758554619575659572336414424730370496289564032916196973302125716736391725143112879439472324624530148248582147505027694111669174101819194215068234511994127845908761678660452029235459933691269393015504056870064370142027672079666924878599913338447575180782731014247188036441679668998612912320729835336896098620346471631970821991356856833819019971720833714811969379234963767426270473281205688630882656581150624012600726975262932028140695491490583401106719429048385977849954461288123927533231001444056070722645658428885343180690415615695220148532845578112161618671431481285140267583226154259129335711108124866052411217609289748474625337628770414000450979299781192861494103422379815769538471937337675578316865969577958301320981034216901550808593404117764610986847355461601061481976396868266775397183134264035115440046220333679678953888468811732057673358632278019105546075774989154538324056734855223150683049453210480704422181519794121906197574032669892869023582710185566739584142414874255061301180282118755117445082541350894727322557886899011338591551487731246821987763957030313414959504652970653312021892099499528997634389336617409211445545757969372149609107677132681588571834137989103748968367744686138507815791786123409903914225281767113273548515970272421904773522656129873763202039945061159053283625448498845552546044706252951328029500770745665515066549024706764456717658753180280671670095630093048210616230822552802712101021967517424341533821858078391147558615353789829271615617620689638763411923313691944004269299326337751246565932456201143221057366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932425078438057243204286736906847679333698422150377723087042415026586248126149778820153118503908602622263238952242715637421663632432206008389363384632047307382015210248078540165865328597917457697579469949945618217350702100765998872854948817001240903433087279047364718410755768626320258850762309586741028699682480502466425242544149554590047979403947428251905466839002846550386895845329560266554328596590777121375653123461882095403766304777128305752790488738673013803064014480728419933354288851319700191709524087531415653253481620789714824787691198996898610341887088537476654174320619467330181759794572567447447307148835374866190727625721168498770227496115395449418651351073185365308423755598940801344912260271030600444821782867809288848697292700396094704672769723729153908275979443461780289752429120875012153454934734954343742637463104405798208158509752049186227258431513176891234173521172833369232404238852277345919116411960575093821564505618707504446504117600278795426186733083451064404436045959492303964061581037901704910070010868637311655386470599234218871722424793564139138565449153249634191992082518947165728177972810856447364938510436499431136121876436272011969183881074854119555590883548737281271567899137376032616544011189786678585041110226348607346068430891596681045594424950435701481121040797716295766558061442681251352369549533293976307951819372201126839884800283392525370351852296545618166049626810829225296175824143155902271015270713711110804931335556900280422138839546285899790764556047258048344669514606442055249189991715063328881475361699566859773443616393959483731576219908063395950167458443323232500267062777535171205539001530248217393994385344178078465479156635537788433673407378557395136026813074852539745261791885334151299317531286081396339132143878849737425376217317552778300506161392382407703629199598198735961810474624765850978786849923801347660656575636343515959565504733695338959671083077071291062964137904993113237399394302996490684477726695893986694513366720877172976738424495403195427422000696516283395353261006666388799823203842046740340199517747418772464226960771706702584132467147359445610295450826998213811139568929350373676026110149722188481295667953182663575508468646506152106771846799186374440364597318426170412825992242015479759814752026281642663442051801771122284683902857789322456098955619742177340965148550559905147547896029008106480512780283030623450224338452827557216805985149034021040027424679469888745839094995400662297257717054065626913272614728154566885131572100340455939708334242599707328446900258337786390587983070641419034658099038390151017991476413963589841269646008422697265337888684298968669475356669780621721328610521747558343695615716418547535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862969766004886108288883781998074915385077787328137689169044755682809061298417028851215215820246468681455886771216141722089630722179188999224001310634102379736454356139221676809169116493772942776593457402523326514084357417914119439525828777162259797367777865864500174971528685734564649476203751741807118280125274453832232530857062358501734282940033998316203856980459026844761840857167611786099585987069923450939406260344089520633015644853831806106959298515036069898567610879230714265461859511789900717736648654427112509643927360831594469837509832965243916834655306923138549505697825404817414817613926757411505169541464339901779684086833950888469373891068620359595513360346775636272342739447104857868251626690901470296387290353502728865685202575007512940420799226901029630392011357479145403408966717686573013230394081121130262668097683785751068087633654649762009183362300648162682307319125533409265160528008294828784356558267639304574145227155132885564417610547880235878105180684028955463011499308172870218283038918682976994744320183386850124451293217558622801432176267824908043155706956490254067013724221517706027134274514033059007761037500067786502734146899913866254693612379520225555544434331027967857703820220273536825171424574547707809762713875462020424402647080320187767823938226945219051502839960166836036679026619450112318597274599815153506155865123568277781764207191469618202588152941929299595899440321392806600871938323630515433121782699868349192417271283311301376869967926750320838036374385062350946101965822983350923733778079430041001482376492010658097050068648443823449772421784943987071147518435940589175545855952275827844865942407462783131384639353569951041532238346210030492623028729571186405257443645445848981448430932986640969320581759250766956964240933160380501892482274039439830923803977899412383422327475671855154225710756869468224900341673908076996656749838017364656807569121966582568175054592332253204908628848026225617752801644582995131263371037945096827797349924542291977208940256287205830741074580595272533929674569802799294068183904021024642936327131769190973535447658123304513252829836497790983557719769845079651804350075319234524667405169900013463022502222704331461232754548363826589762128415789321733828432906307276235039069188859727336882603128150589568386058828334098343299196919668172681624000558492240855911676673383774694420849730864568784588039095925055951862952935714158322382547457448987507772742535271860858005729129237628124866742124691190981063261051480090371219669095069942999985280405791701602782604092408619304370810219053698215140694921712270021281596876938303889493340282222253244347475071394282724236866683329318880291199633317533525221565263756538627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769523161645695836600921451693868491334416053511095475700014846263761582824355131820474026353368550145780344680055301338650434328509872923603083684575713160888595684075378800310053939231420209268314813871108494843859900742143344962245303098295847108983321340934301644945768862214058296035000087837620724428795422168913365050894390413581519258223926305336226127042583215766321334178415333355048251828211665687860344228772169607975871787765267158878949854671178680571272008098908680661945287575333907449336357753562457548015428439323730930951059990358226605515019578794597456628065347845549208848770613777969918629859890606217595551683864175067350482763120665516891930970086940672584920556761857858990617152700407583402816610837824031691879089637657889486294044916743887004685499604242824428717280665169203316433089562359342334065550324702687945095894565209494307775098406453942144695317982966426500848244830283537531487738064295056307516209988931641550344265891380327130601031350145838042891564807363318975756900453449332705313920719114546595279784427124544943048530897181909441397333185986047675134453952355359449143201040384556521122653713051682226293602261263797564202717351495673478122954603880495782142002946321538124789833762477505671611377550874710361729544787429963853854020589397524222052527881560808345396927958248189457505043300666880591958711594049521302953362914244949758099417986571120473802207454567820028326946898485974702637577000272175608303539908762710352804991077449505429752788791431377417105190836871605411814934061028537859562120068139746161147510270878196781827694146266962482665341906660454992374862282524928810956361119356589587360083160796018611973710910049270423512544205597883422055941307324627082580435586726396527911091941898184558449725942910621817840927754836211851929546564416155125285638877483993328954013262803595518835747712959351192255619792619634459666974822582916262771196538690313068107337716799891352953408328424385357460787145180384328761337410299169355320252016347965012401763390669904950294383354314497214682542778288210136298286281301759953416137872832800204714044787526209573294433434333630363911175417849326059863942142449053101718051066545316974899945068769345749854255741932776646594367166642593003964765245370624627379380932548029009441594916996786652053741936311460549199177620908397879642764866834253982081034480976942643762171655566237391049545383493552876939733713601489368271067246745210343399051246118043151383525244985474559370182294616893856283252715794676264026680498898347070602539413835946687852871917168854169506366928514345510621223382171290027145535596415428238383969524794387742610313550903470352779035893673918524876158767072966638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344727613810665715770719420790586589413153514339504560610741873029089850667102783785589442191870181974058247413136295508434417092755356006090354839100454511312316708390942149438676597937258333748971861889883517311841116856818841861575849941548631495279646224306889997847749770640314638125404324984699992284165299175124099879463891934517613733712737966481083357668028860012719307658134707040103122067229913855748799563206706253396911457916331841978841296587577535687972565648289603243791584850678864773567712159753913388335108957721702153460668207943245173490876248751516260055669642233396519569747698771634383777368515445442747511151055150488294242239055081230512108472904452660442783772823162954145895480042495375632983978578754252971321736840533913820165671656928635906521407647798414705399977663029044580174604063850667295241614883446363467361582793838459409333466757644527353994866650300303250605970671084778963130454198924471410940936486877926703716606972700866833529969745443171676350026347581406279126225871682357556891649292769363224437875750024635342663665315722531028926686039236905135175034899135372570137382718899127950661161732758205361052860624153835275954255624267708248556478279487671392715847271724320573140321185044871737901564733777314944459520674290273120966391847638108452365704831798361190883592252040695779358928080500080436057271754891835527540321861724352025260663352200875645355628734300269024746070017497476078221617688127643301441559660090321430158038008974599236078646227538486628814445469057156812574653054275891031109064315877774241631692679120199283525290041593252155045945536015524887388361031879471368201433141751711011921287261959965250219047915210226598734322125058631568375603848521375290059627016402142271175386950447586848522193899531375835774680454670955035256768913307464683320772649781811966812194888990089847869617632391865076102390912668015889666622079387553969835827579239166572916921725699600721199064367776518448706314331240296850986869449965118127082133388680710319550243041357283096925242136566730581821369877049505550271644612930669267900115175336686641528948997266829924719823347264304772667436538367483800645773970278400278706523656643578787016557124163934538628960724093618774671897438705747613345467712926673259323137587965961147300493251922508230056785402620186823653496650224703130976519009853279606287961163897270244279696316982530927501869258070434297109897779908053108154454138674940340193816619185250459803296297801590380008245958640917289740636678349445996502545802570071968022439107280084881686920784105949425377491893114295929212553447263155570112766275299264494623256323215550963619557495128042424203071537578463531500958385465333132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26838083136264951915027745624757982070373703634170459986210648210440903975863958015459267738110146771565317483887413314951577404203954930849267710765263427805229052909480310777645878329297303736524238853056115866614495537435194720831376874353348833515258317433763678081394950866408741795923587205125097418828297023601922380023180277365034961237645976508203699390261435135471381052906930404788132322134914147127248479999215379811869362639518013108148627639728819226687859282707318381126845978812487997414088236947803583655247884413398020216499218848935892316742694002353744407166246418843003434585242308844693525901595538172672905973870021662104469174973268008235455536138698192476122825401320926490064781146341689791177704456233929355983890082056702848391625570289957316162796402951985769586691578759938185144704472206091073785503317539610305040833955904253388017836551048465864819965171283762102869773125607822791936946325700414069320326939017397276282739727470601695615999553161750489922832685110767459702838558326679012633137892143497811027897657136592465452280940013867043982979173120481881056458199937389339791176303599213335679508992325047713586302697778121182058958035372789479580412149572170791321486659078798734335130667917954222467973492032858116966336468949911236356582212836455492048052250783184380926550060132022147206697696560009946445257611574969463917554002769288693305740736795637707869867138706906362887000391557634398194461907272527928945836675581107916895333971614069943607048967963145797081403848388244203892639893432516951709502143504230742116032932647959612402769843163730406969529640808205840199876221992087246237035032974598092197649247145053257572539964792531614208192281599492311689134344305422756234117289282364848555494295266583621257079155679439560282777522298821123310805131089385909669429466508957739991933684540369038728572243782854851019011569637565486469171500709548601153971348392712630770200103779803681229470320348547668624453152984860902423415278703301346807139217412147549115789614258361907126803789652398450187366760810868539318526300721123157264735856760978392318479379805097835008919495285341158819976207578934532478835605853231840502467230231434401573137361737310942020244168280541606814716556842546102434658369997333275869915636558567344536195601705503621097165720375814519874078987849270992767680212343721283967421297086401747978784842886510165587814730042846310346886086664812930994737533555386974318623746553586866458455742657980000796162034870533080381913865653910942416017459735839883431379442545789181957377058356962760995478349484217960760734230963566276737270607878314304346558794889830236730974292880425102702910992012652899179223121640678608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139510740694493518036937909728183365039298124308885381816321544993887313387527719588812004803783452031532183346483427177279091138050453040149740294366392702206447932170341542389844865853416404389760590639331950507545715400166553131965845891564115986818418792390391294393107563947590273683841189924792555697957805701030615717167472441007704425915116443877291749238864343501880910280327814005564937116361415847945433791053378441734177134302531654332030825325432254308120102913862214584635534998355155939840646536891335245743792644899079381711823676197223275080895208652114277564386919403252848733083227480651631760091169191042878985586457912573635762839995541544208636851300704104424482333859477630725954702340907172918858932163685448689940532692948913777885632458799204290121460721298220944983197405718731751762808499375300567311558635864351757614427406038065080706741984229518236650920154184216508329617355848979040353432921838724534488265549168903101574565431530243455617149399363031147584034262504031481541961977474429376183461300746444717028977260307268437714099095880145006498882525906418880402027688956000223810446671123556746560854173192326610581002699987355756763970197343906206247999071095674326095497514933919578866723653723899211807796968620143735732077861016161493819311329582168128082362456770490726717911373190897954060823387622009975665422545498064434464527905338703926202616184441599507083077682054835111191574535853867863669034431154821906418396839154652277009383458681696980192885715168073938842561441061443977805774450271057490614195823555476292657803914789854769080363208517019918504186796186832529057279228407435630803954267665527524216132401902980365948406679280899833299896121217701463056330974437285990542824861344510293848694340321246805127210318752357019232088982731053290629540215605518791833579174946448750420066111745491677107530495357224853597118352392834375944096533376816899078197623103791189554346980832672957807434461398804339520935988016646257432346584538182710352756583600793187732859939994401417733464538668577050776621155134571397404735651105063796837008056874783789748471453405989815081339388195024475491555235978930400526920637267199532991180962690098252770087928674158309540949348927196302188484146248354721433282935556543810764179711069710299801865467776267430197752645655260399312180798762776213062242615558770552255152346722360490013617833902572544303777039512685649088366092267921455873245803364487470139683805760401482110987761787885320756783639136814951584792915637071113791075322497353498243202618351729099009776801481826485588230523368646843826826977867317195484796034148180458791200093077861447114188638704760856915917100473612810519771382388200082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768945800572101691900486497365596400049801756313239130314052764341882613546237019754254679059647157203201400961104558918937137329909191602211548391523471537358421527963719845465811033871798331984545858285788136231617439135147995122425239684353515765123224843479007657181298771580723462647315577112090558356778174676568563393831494144277268179988203700882214106546638090019842572514120936875588221436110515009396994412913168134012775997246559262379153156824144877341311889317505849092278120052298728239711257877991610605619492454813895817252804949334576003391840564542100900017046510192071914452059865538810344990541176486426177914798617918393133163222357751154279674490990175421934308029216174667192296323464639933567247396963748927358666738397551498318160722667704497202671565766399346566674307436928789086830809888674457500621475626433842812799326487735500141815430590254285709029353358482319887140006658142703279571645915132811020355310717716371466680077901178904256946257490821643075893198950499014930688936695322183343757885013754518298654102390322433808072913494474575094770775630689042526300001384185117659068099962669502648308405367872624046281684657534544973124086363549447267894211652731280900736252343250733487980221160293978341770409727200062730625795522388390824811287293918566984734604752227923233455310916223817900506670792980103758397001153266966868739402294532250899302701617206081846756670058770153447469630868737547880736559857497832559067796958675521400437731251309405762838488605937979936178363016908826762381998058681019012238894818279467005454899190537473877295642214050934868169997247156086804198016279113614967376313084342840110757742288602270084796254239476143962332191593870738152897897567057675474620318750892961565803378984252815096519876270701594091151386857350453638265745040596101719506080745020037666427498990450120780381679491902646171606458554794966381368716138015582516540835680672596487976437038125867304121687664734288368896318987506146431164351474669531833090343326735366042896973044062395740634850643237237351299441568421297210227860262801203429704675441300852939684961381159075965332393966726658515847986640232750703094922529591451438835548910693466673937835529355018346351831802506280976497858148682815159872214028135992579303700571498528687844302063153657174736170468471533113023463253885227720010304831501450199949572599301076181255702716891771604509636920627856693003951504425228463609708535640933723584242333174702619192767256184731873217770421430296158842869101652942379063921000773984687628777139013024353209698791161950355368403228995985313390872037169139134039228179771386766913285807479156238830027316280918530517065443265663785629672904889931550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25681445094034571643630195537041286519989358480000228841204487286817296658802178100040149430132884815441293280865342898522519475117055227475018007648478588054022752945780317754552134617029565058794114246381615357385318189063124367457608849130684196904450004095103749083497294343407445344955688344001095676077196044277570858341622496110629327856822812148323218052680272289076769772048237801709353921740313732689034761719514082160884366828851488121399002968364310920979580359267108251470153076284058154663736292643520410042281433481562755649791570512874552907613712352963347589693838306005957906815248076361256083876968965056338151830769927915526467869180448780877946145599086025346620257032732375295975740964372965928374076671815055766504112700124236842990599469414921788658054852691514446177055860014861778929609620612314758492062229249066208799902629866819611013401744792476550396904220736631077898398737573973548759933435388471228559755482229884585117537953115176394394582595098119380009818856719908916905659791604927725841412028326413647899176205337372119438585844258454135054639314137337115727989908373751348494552520362067136454026901721631207865431564364500844858987123646730045115132520403434525895185326894833701891026040535317274355595536553687163862360638645367734974168385625331960377672533900559889631021349248186071262403329286546392173838806303912360281626251479453062865964186033021892331858772364206699432412880681254130864150104380136729119305472074743663554164516778842512674550475566799820723470709835769651309917600928294010032165570222627043313154829862392829759034246642893210385199728236263195724602348358178128319596485837377377601933094063328533828350612746103670941624975629095955607064375805441845575314335914212743847444462761405182637761833762813988675097348621360017312767786478259870442061596824645926964890949791427574038768970572552243269349186681487234726763824985989274501771353258592446066770796727336749130302488929587075726310059388093362367049167326727084579802511399519201883549594187826461261987229825028922280262596365246993202862776048651588123027096162256574768209731323123030687652982939526527031582009785177134078645674677216849134328169202079676733032192119496346853594736681219896208179679617114428273760308699465181231561296798091371622526767463052571480726305309341820538369274641033158704391029928608311720118106413986088176309580795108675905315568030121192989353236671278917389298531354496066044939822054114151063518712280058090032541611744732376616293640106178949705466406339492718932659521536016022652831516461539227451577394369571532720952025919899192794721616833908560829231727535950078841573835154571026270235787365528848152239735855964454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977380381121872031340262158192051553236395678671924137699400663121316638666024218310000022715742535960631470601511317293133496059618104570856085372935270536455374051395267146715387174655730096806236607783815189294278351264463449379314589965238345866694197625433011243975682238290049658299163067623834226875767801146747268311670642444098658499776293037672578316139847714136306588135979996932120406145061918280437532197986638557720147617543718144209725334221575777637671863767129737807385649974241511512236065524034597914329646548309230867578788625236295371796121560737475995349792278536498999679462324757542006740359741784096027307301266383662204382517867404317127301468481515801827646259925335547811745872671145707906763384117262362897762036213720187155324440386261085382453034965253018445052869450137005180891922586854855618153445434073348451751167641442245656063879564880464938026845874791378231338769277688714295569421530849561868609899656444616610085248335610313983839919308113254541910690874419489540991709289363948703212141861673043638758811947454404128589787019572031810621887659833313767074785427820408948862824210257185793121357527756452443599093785943876860622398482814028459736383673337568356510030792740447520855315937932302228806141812584011769158514203817781738736372782215718972941094004780154993200291961199178003433171492464847226158562255336867822746549136247451746858328959046881125076442848245636215693607213801514028927492942281570650859997246432392921158817915877468659086129933885067507026062146755022880899767077679727818837001234364762117262227592187594406642170468379745696670243412011446091407198858616326707123809995717372744953620905824722868496263170005119816559052689891376043385776246387116250732410358607651036646252119679438644751312681202496841323391042997832604196879593177368504445236218773161893361602175643719656629575758378525911950954855898917175347073176987990771894649516576578139105716520883162211759528204738886233032748891005362351262766507958838079184613895361139951090915155625048042559959909320808852399664132407864979683920472359632323386932814322548508107973867826108175488112876243969503785344185426729343358647113438436979952076510842203033763816447888356415413335614749323081781918931984503167081601987231817049631978106567079427214255414435273057285127913756473761446902562726874328660916213833665348291182901855721854183463766040216343983444592337010016552885563174198243976144726611429574572996150036889565877450253459228112294995494860552684933715193282855387809141694990927953223815841814651890171902014881957939288472048412136161628877413741023927634142887094954133736621800432829419483455929776547295996428078767311095196036074133734066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217599712546606028563553811777577370664913860842643764409167673950918484859911438642144789954556161709987319418629562659494840595812002407524556311825391712415727377331776048700027007839213423878627937937707445768609118752500973582831654123103716466674096492013878873003010527747633611443657682973135418994640156041185282254347882741804821441328101591166319065183691695212473785636224847444751371511764844535691734887343576984453793785848389061476475456542770706072486696107520549551999785355631053262580337156788579863119948017912351743105704125752763001148191359051752459109254189622060772051918996435295058747564886681800277123534090649154904840021437732421198304751254871047727532229501711061101327875768630342188920821984575155079266047613309172990405021982982490521163418641702961100051423387521259250013339516583102715962397293161208955314159238684921602930965851373214910381376524689020587281742733127474977532733292499836909551364528105912902248757580336527242080419443689066259647302881195561767684863305753948562528964407489630329978772235465082071025127191724094003452511543451432542537796585819624878502959642985628392461662766810760624812499646699545462854664655769422582654470308466887578221341340938250521467750045754994214661853510253067806799393476009122724409853781668308201319863691665975563400806461613015218357606379836684296524633835902311872196077699052100363880954839693937853983611353819328373198267067612866746993995549058102610321200597939995280113996131114631494446813818434335514023070691800264425775205237605964960328629805015008133301165637162439437242244368437194241579914583208776342528108428543080558583462597655550683174848966525435008702441802653118076498614983970129815225270292975525927031350040676885384694533026912509302516968130022614857869594577876991097788052275530694489655237309200249915413756479296950845978688153499842083590718542684526027979876903736742464286833214343208976186188174412391208485131106648134285802844499227992116659930878061966210080943543293735131361251376603321714762288684648043513302842306775152203959955867120342749039373187290440361651027463877202653228779207316687586072036011681537220899314275613706033634190300914030865197963378582127688533030869827546410666607320676156041568495336930624978019774572625077471239800653314942047956153542061849672851295422784846232815573460414352541913823982928449188797514919096854558423018883654577356877966222310119364709381352791261073666635121054769410449505433456523191447383127586691299952417068715982203016978282919100068169672226065070271000647226765402724153229251141326556059562144463737595638065300947499636708134404710282266122920923674029681352557026352894799370297744043965253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560725354637542456158136153133825206683855321338130030472432254877922734285346138504649704500293742064142751219937693343580491710015391012388149619809448788463917594038943511972346752994622496747012756002884008647758387377608528507947418271650072570016698261437497505487584624604810704462019851938875578697949973754398578342004727507236699412742538855415982692634296550576997970966785183845759909097674972271341999604189876736284986933121188640544906856194863154019027579027134001566621061601820426333773757220357925193584455809820810577316434490711707908316824037351294713800056517621028787698533356547020365952808992107686980777362130340268622451530747618919610232252529406275908429227003669336388051155682880117785255647545799444162676597001408954486715364296347351920800731964271535714080018690491165419339716835440366139297255087373285360090938870864603480605595229361881976250854037201552846604329282203902702367323202487674696180585639939358356415845176409051692084906679310225997773529242052802432564963814140016998811475853494038173866441606908689715581228436667592794868307483017958500256737334534189552804062828671438363921617657301523158646132565549067376596090912726378728267820456842721304491933341484761413554132398900818045141629801888806971136180949766013104754500445284876954945448422841314589013507743730281749201018204014457356687130039799853453766387264732078980819967473860140598096045455385474402584360351614346762875086133352251144761873515230995631506475537673357244034919686778099678082417115349431844650081477211521523270818171683561498667956706975752571368800047749660476551579925598263370821521614715480620771767104734937464554423955735589446893969113104576006587295981995108989603707639574361069693046400319738426334323372169338720713222251693434549717753458646283131099586241400809098698485970733552420298428453377476891651533701459090302419953091759313302683205770515299859517855361921175909319632056663471953026481218194165022788675404654722496449185371175904349734815742286678957534291149043792331777692981707605633388300295398540019780258267776646172655342951608320588876485943859030969908560901809881053369465725133419856205821039421965271405581543897601119496313772092543958478258515761872555237924595002770364749884204494746938486341526502963987193698042806346182968515283609767156514726674051157428566994490250531351604954317778604496941873337302960340887162002273086845160128728554356061319669525073350829427342455615277790384179328799987605634951613559973638780613357428440655098883814338061689010274774327515089294445731848684906249810102508914024126303877056472946265496079136029100503947062260721633417642431883555930609550027724655176578506727330092309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951033763360266957772865114018981834272369182554637857089694718930505141439900388624957539802860003284653807552459835333223760867110232882934523120621361531214296806465548440059356329739619157477209017954147795296602584121663349455208101534795921467981023425622187922900076585384730650615393710649502921587653231442293297382298553596278387957027472726155678677614184851815639563922669743724950133507551633839632024672181640545978837117607510408934748363517836939102184778209911416176011744577118285783462029619948153342221142659459992681549000042924928480994921863486125619061778404790922991659334491868297877594454501898518999629389274212964522600725906049812274931042693623261645002324317125946933335301077199759533156496738335567196888393732339926110233075089557129901423183122614489745255340390305671653935024929859254841624891174529082039324684930860409745551671136376474313463602853630634096710477539038653619020010257919920702933091278522724282207654868682526242822477098461778694652367828819355387757805486144743020538336847316217751415984932567925598701608745908110774367264670288027983617960984956943111269550955138143775998301439989685478320225705016441278463215552353629117422928120335598134619969360103648961869352249696041610763500656129019465993603846362634834338427154455207347701012635482537540031026587290870818088646125224012025321733772446102294965361284757275904258676518133795749207208278404697241938577148372408494306434712265704823758248118656651288050966109811298480788282903659415374818250266954882292805244706002431750200866099435550120964740599607047789261131459639400341471003812829580062598782905604324965061691870455095627362779742698082293864972617277833563366528335357812372464835471676445477992649819846009644367143110673612396691179276014545886177654220602814621083237909700473168957242280575103321926195730110344265895412594199479774385371673777683378730551115684702299278540294394514303132127312924099832549612955713100588931327171388303790892050260817433809856922278646954316779087231054537002956335872361034003639067187843634243116056643846302838096784388000923670040321249585140680137666244804794344977484497011560546892263761668127319731531858586226811501181613073694329378346198544805639767647824173772422468068754190733510523980368932533264507494214450821557933055295299429295065391758831966701128972004747666558194354902593004477479160470290229120354591880451957662023632793639040909024064044168737371655600367335880059931821463020167500121639599130074115126806279482030130291711974730083033952386916995392109746002122880400427034664531679786131390676099069065347237473637552273020203228207022816502920093232533614094480601835137040850754792511186785748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189272274129724765029132038492508431065411539803142618243936294539819894719565580636659859154734609530970522437083075738676703583290763253069934439080287352524218428931881229686398362855076059173310046504361767845817766193798040082783748274929996894695329590539236607728679458156172344147269623752018379928706415709356259131643840596479745309792039509637254478457608666269620590068219705851395345162395822331012472531219669981457881568093857711602067460419029631344803606320759700866203710197799038667365623682773098682373433454613887973654991358778581552802375143063243308002919193831026295861543361905007582208606662869223064712885580838178580362227089963041465088841203063825168516454584801900225068679673992048037576479315280652284597190971882562295802377519216354178786961100486699799080192669750469299881963061731728527699970867463004865941678228026977295100079109059827484543171859346689697473409823707248309634291730035939978815366491720607994877806179363010022751833414440054184879311526594339582978598148317103678182427049442171465382705533879608105113523032243422589463040928201117325984711043677485374475793226109684697845313907826561734679846429909095621180085035661866723435398863967721522539899221589261275832694665931278863611551340553534416636422662098802983490588645625060677344704793011884990194789709495343182028606327304311967217098678660583698253671298734851533061406684862772511333731906867400065461867310617881663182298833738334661925653238119999673496812042578925430678829902680360627676512689211628785129936939290253285190894254050829785776561960177877312562622422325358066209807782596512075762592848113399211814379817004455114795812209382534838577293157769991322743229864372245591359412588564875639903718694859351103913840858319794681836688426377495167551447251857379365757091818476377712321979227712529880073981955245494522742375011686346142078805019671884869314569077932046348989121506509016171945811993714696831083541488710278424248791968506216175210495392245830938445919469680881736721295342473715605312993271671660509406651853982961848652501873941265295451958326738233475488715395428320487244887450880002578936122362331055417270623600190139612589920888755692830218447971612880816937830322251763884178547200008260307418971696856404198341315892660731506790130895265465824305626120211205634363080017415188847724488287175230005039958147917543025116840224450610964179093062161534751503999001563811154171720051687055048030540369129573068480815489180652734242767437604006270251901830384338985668368213800514864619118442008831802266133898705673115158952787397267291713603549968366777115245373444945335539105227291381693987613672983056584594791281522223626526640284268074328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438652255700417125950127237580705795456795119020853977610612428155333636277265008267154775809528888914637350614295655808459720440008654292072060712595666943587653895434280262254528100968388188842562776532708675632847556753730074632056722037033972034643891728784298700188441609454514634984579925751028547759301667581226075525682726871694381464444957315758180950712380156979891041112915422057499784814279624915600987480715476487945496119123081889017237485275388259075179160124099444955254250950908472635929745648898798232319705609992052823038544979711256863286979291513880688637697170272989045711654107463443290901158886374642776490745454683017983553436314237320950051072930177876000336235296666859347780427105555784122601039494102308804226540587241703497373315734170620599507610768353458017497354305683009907455322354929534558067770799044852221364639898615387154653149975744524288140270777802166758771001933526869270007039227400014267105468816831599384448843296433698482977425072904794930693142411972599902467436225584131200042831726866374722965189154961903296341771982528831983289338463095851443294201476184980760152431260848409031107606318175102302776457708794597988531091756093979172717979305360555949290984030802514491819202152533672506668193644795678783974961796174341585875200018765490750097641094485580213364509797710853846706284334204425969689152182018048002818123520566554001016889157288697676208832237069689032524550575369450662733663436535910847650985480052902241645680074564596223547519364144188338725491575084763163667620192963082054184287540642463131656922887942283566269987991135942794573336642527038771507254430963557427965262079304091885462644064560470229332615586450991922417184044145640967944185932311113421132792112181324022793973681889327758286381201303033604379143300029992263784689493350928077124828611632006632305518970188357453836857366926787762794819650263395447491993281651734549784648821826621349551962982470429744490973977970002236935776245089467159784278766022882651108064265701041512847672387360261813655222356016350395218271658372861068720471930729428454178024896873020152681835849703870274762880127362286304735403462935818554929176360279074237322869749082213556407129516664084421532330168622456657817175124905962746071560916433606890201126822721491720876258492360150660215163049441166933417971535081267742167838369004815193504987576030617503019317787100255314124113904018016230556824123593646777500700812883678320781253724838994780855140777888400743296640772970334647350805690669057975099708847915205986509373635757957388712137997348840582494716456494440383571703233696835960059512717486022062738213575267669841921543134928681754316474633971329830013128960433467326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196399183764688320158596680156300273708886240729708190962184695659418539642660481604881458791451405605559380833988087013204105144645426299643312381069885475113639826419630646862472759889035381494874080319512465806576495574110972232536955548182955847487283907709059174758676004692517556464142574277881365036297476514808336408613246090602186860093521890451422652016676102311547244608645805764130758335182293003100606313168631178169612653628135659116001813800623052826402523767329661098669697748519394622864606873864988604929404215003459233198353879451934360279011546316982121468589571397646481089729863881058793164505844248426955733770199592735431592715549152642220015283370448125859026243531584163464250794994615981462313290356590933614979895379509161376464584512589104064884130913910570094277435875689884824464395046532615927543310117872724603250081615758356946001987634246483634403089461837377422466142278232601073166021791249370578827569831101449421627092869792690656821178743757308293090866917336307624414286045513567386762413783874294663763186571178759475995663392410780238185268211546577178741695204724773914446955476351717735205031878771406251833700990787917680629269510181196304005370413719532826986388335520455875095925613791384720453564003706924030478907711678063879445113042523500296740790461982969560014176693111836943687781110823514165598387764463455578457790921735154169268476746232908404930670478883711674493044722164195438899736450633976109010294244537055053789719639513618708005483074790188269632271834884241460036835775999427575287459136833278747964828359454814362885775630260139045658762142659770372642630016460807971566235894681391991880901986813406662237897004086911104950256397340018145600637176383061982405442504834181927106997447480463316549380158569126455820277594199371532571737582954278220427323623326485559561854814342642075417980819789481567452587918614922252200736705315597031949496110259104900692702348463853234963275477228561437949074211100805635654110385742922492866574238337585824264182117098351387505486492591267596718928043417937260577027581666528945024660731289516823763227659955445576496080063167765384338135630629203294122035963938820412497494447842701501336278422020416278289415114454674452591168556785809913862185858910718362790067808494168842578428454700042519571232815157991719960161064364150693165296348633254464899164131934316104347816591575244024365977229895870641983177744341410578489584499148155760415350207565089000323661480287941181593309694689116266923074529440860650926602006421030363032644352092654423338388993444726886890481160378196604151867152530250202077109675882894600181313891088569216633983378821305163261677299883820855197038259997341124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439077088441173589792168777589149099514711795377939251413349850304461979942870755503106341298877399787335932001952419308111043327816834975015462345452553603770857610074684752282288986066598768894846086242887887748760594686812908760518603239522538275399835275595584556174948732070713650484345043765119797803444088528757373166049387845474328483369823394625513621056092721280366235681913236601797587965373288100571995723363495237663992800104768012516440544718351108031302121634063368518467278945865003786834203154276624811086111724910706775266474035611937843842879930156204199529104393547544085089448018611991447117588921989964492350354401994515092608863634819573365549841268732034179450618477620106229905703917564454712101813567327538888057333586917189227862439253412867223156141827670054046865392731799936005001026382260531402358903795920669901917859630750256131808371814319578957829960663607034651597227789584935525711721978926555642602342494234741632741683626979500791127016186221024355351326020292022845932220595505452064946018132583823222592496222664364327788720505476427001399841955270210316037838026274899082290899340920829151770403165525667558706368947373277721464147629177616219898313445398077174136353856434686055995466072257904466639137010409832551801524960477602863418146770094003531762970910412138077536526985928493997353207310877965611304770671782018828243956056894809011419357110647346886385171175880836891658727287164573326320914394063364835653947453982705727104456648008992127396167834349213515231451858946329918492484156663883202550135982152666152946940793153000175974310485522644847560695813569960235362124552446175289091534914571022433008213632378438739714997654671882527887849804168231446322816778002055669166766882037349200560477066588591372093914659600897755046151726494759850921189705884991798246075615730303245600260059811832557244663619362397901844928324663759005457096123784149134923385818801814057107668759863345450566471879639374643491230689205878655179461335259921966511136054835366955483681339744355203170575002472886865559635843793611050537146645930940329400389493359962116960933225355570608642042829303161160522992649529453507269961724093362896139411928961574562216791232750350316440142334697097037801373930171337114327059255038088871131470162941642563461834527701338881075628879400963357828963857658240724048249498198666458128402456684797001597134841612655816068819442480751121393924970121906710936769841889884826256115463819822110546520321275078320969128553048861685844916857359582484104744335950882496720559249973786651979784707253383173500913230988786922316381144701714967198229539292177292239233592409703115122865868313695548577521643339660239128497816222233033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479371714277209677606890403411832558041415357247487704603125709073428967850774685473844374277587937339143278775579259597265055155180729888467696301489953147042553671713876638452420897143675878953460642955660912710609338073584271950568947762512245246436655710365541775250914685856829017660208313089085154491197391293121794616146728994938800941149250410021124291039644885945893630679384111012743786465342681049324566337104126038025616172201016075851791175173165514198659224697224313874866969013011638302575090866712823685118026078192975348206660964434551713562205545011437100117680136311902793021405557776535318905977717811690360904986246885348369603476078850580650155695470669266088336711658739586721277156006680555839430363253327345942700812850919769071491539059560670814204018608628155900352663796264606624473113325923530312791932777682948010313309952290870810869682672767994189128527412309990061825335251232284444269686203377882550964500956979857311920313861521393904509069987310168907867967421578912436433879692133017489566628018168466042475270024735066513473053871435293580289124079612208345055081158804718910566363710303729738987641960967153225126561138685981056252193626236824054916336642392347877483636693968132632704741213698336348912191543849151298931106133871112980056693565009922978356909940136520909473801680507409705735054366714036099764398492651403025725639755495550599104064028406932712301987646595260094820689182089972348730656289509749062668154204784474615052380943070717387613225898199587524367493109050078929571156994616541522167637232959333364006871576045487237445226874155663984794816236892697978288229854033486009597325724057560839870555121142912094553103340467863949219399346027130365418152073218155765184179519209724154855819186209990443284459846390042794515533595491336999657489057016524973327941020567184049126222162193463059061683956684952581494246570222497093983349996186720933165758354087891473641663651882482960148801016445647820603290005949689716374318983603438382806193980094376100270737914489857226200412080673470060669506221103510256506248668610587472249874944463128770219043325095839921813237755790130557817461627372245519892820197510657503312817726194171211549281982638351716838850858425208266401514148196781532062288664761075536356903169663984956254622608267339288788738749744602052203343815967513767713086370639746977560907407173474149716963726969403685932176928117504838572571381062782460897541899321543046862691582399311363585700071494988213111811613431193600960374428590671335407466367549956934152601360026238131054811525762162822035354877734971044340666848264402128367340751906973122236874538604705666481774089551182817445473273367097342919732899654311097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337392006190683990771698501847419548304308002633599305452485756220000111638767372842829228494690406466108421448572751891023613323093149456224130152224861719732130611608174634311288459082168190262442348298380797982206968483468906438274185789762276357692781235588550198237891327091111435967532662217152578731499202818722107851761521222395343956272808497509620472499540205439868464977944903982547399947008961225102019159215569732452414535310938863859336668336662032015107471016335497439918888026745356911910426558046097843675685365025899666328641685300972220299425319790152526432374427332878131555371758952484882961948083000474644082045608449179790895714885644813791888202576551366708201526664697562095722345762177958182498938732727727829806041733556426647221810148160358974289707634259809061844463621354111783490400945756476798891779090339664917423574323508408789829540712447669384391845026068372728311869822167006939784103130897983500910452984468230763084192180902655046826806111109586350844022208476787864456085075488480552302338512476426505533332601588989329527646441284084746888936072354173377016385586831345612317304705134799391432825927334166282761422473629931149127404908769808399798814570927962865121954007796341994954041754430746657702754113901247167183553233713562492075847239744590543638955563778144764451186302270726802301379884887205930135417618921873245827285102122650985876172405490823658365240613412444235396930379686719937869193152597891932559616119335992581290550114948060273481851658686911140635486343875813798613457072416221374990572197190679242845642213046495552896981573745075977807763304551006380555078310248062989131922901824120903887365504533502305227429559861502139168518288566807670316104236402797771926713154297372803040338610434735995937806616336564638633386688374307422941658345917515991071023481838764943825546399038396334489832461558766957133598305156781785577000421993932558433533239304147491606591713455737324048047654762608684274876392607525670409695815246120582913098596828073796439604026096342990280171155984622107781517645299061258300273193994676079632510242930717884678768447713720284236490391844124390607672927267798842515813804201719187568449776095914369060056941125395057028545610632316890809868451609061447177072105184096410226411137399526063485643969142144088641675565268304926852213009172701785546434855316145609556488411450735247026148310069054598515982120393570199704356070624869468632498480167445982925747357274070763297950813392761994175065570089710796177932605511479726678424310413266713640072856956765464207775273640415660666990936425330079655945692436864308745845545690914927812696139566766196385427878343267638052926411742813551019012654730449459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717998103020463158867967846126545071490368805159443952707696416484374578448126414157347884561770371992175282219135130419191955359514312612193861702335762048945048203733127782391306421370498241356229588855085815364599253066353454627620540928865497059202242173372121334261005757043178300590225954685691167727178416765530689572014349621477011623372017584626240901990029474175403989690338142434133427186123954567316551472479219921801093103370456481353774118860169019543006342764554566766187983323285115319138215451957104388088620428315581066243567920584228417027128218721748731725069339573256495152099688780082890651129382741557967532403831906998816583272299771443625430966683183348774288531341143841991736132900685227885850270643284780692591105680926222229731907153981970593289135835366652587043882093539073993854781932986048054850332105520524610642488642564933139628943901490454486241897010410069626730297684310398670612008606860900247689531161444336338476065797729760547171237999980922969433654931571045590341864704441184662543461087350527747844216166039073935019053724906292964408249999422138284103193696788612682632867515642804770146349421959033829691120071454434621356283776118719456419682566543263767775461106832304955553831957365451661103990896422110874216251107944221549577471223170272391357945839204426077775727026824579917189665936880030530356807287820257288670954223020031178478090638567942145026615558340011425249268108116621509230638289631045822229337767496269269819789918391465437326253055879085348955659269240429321365123338866244669831587797781738779525925585617286202910157159324034980608413141492388062851484655897758962036919735881664161260309869273014695960907964797737776713016680678345055775534413866337729133875563198460499092011043696158568746831879052533250056141096625561065245133145064517953951657860366265997305851439481845968544321222886349369629829235011321954571623141913971250384342058580913039310594194380607989824118355551800835556609942385777193084967205213267876547590578779626963297520061487613379040265858197499732506823771318564700364203922611397612841454711105948238438387918553171834282707053211340091620860012031597802080232779153308300912094268065254343501322735421749282510038354536935930349272741691039630344175625621165842315798986307320533826836852713509699551945809578206198145833922052025073795626417250068272636948710278942859375350848087914760223662660576114335344532110344453821794552299355457519853477367912462380159808056792680538319621982518902896540623858767542570624598341426965909182141945508410139825612640881099625961973656375779458666194425592773757090643293288203567946445437093611955960123972124060739334364857902123359987270678109247056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579777913938972460293152541038364530776686998151694103049632390795227997291365007755848020809908668339362140108074701793647977201163497190386921950091012990896317849560659115116818111220680646799958090521281792754290193414648441533924441316162585769722992332366449611712122206065112275310434950449695453374534274848765715959069051930216628946242173889856537168467997710499396152199355161974822750476291871240755905721439376028810801856071562883261195130951467767699571104543686740379985913587572461691628744520326199942576800345914396893706589406607534245305003901929010787408226269242043702398383736913622405460839763919824048848716578800588338521243692145775904704651607043326783188978915703171137955495600889470991391767111471011875997372231628036532860928082150350216086779618693440110089773636764536311438510853772785892657898342950886828678468295010276129926337026365400245235626779175306853125352438506201948676222508142412512757546140757727833008989282988886254035304837627791690928599983867378220708631967117985984602950871451052579898317574363216168254756796904461346818192272429300161979070157431819423156212718329585435060146512813519034186570333573014006752129256496178787057168675657785653029511063480116879640183121233312488659562425273307567803248734217339933350243240438256021078989985285717059745399326130589172261037693749789165287636428736017881450277752007640360918557668701829948582054370799103205534028896720079096240607047146397444998307590555788255012143159415501387672425711515286054047337760712456824047092210496201589068839491569049721334884109677826586010727173260214111590998583131106970668965393065907137366765766964693755037873120072941224444015563883631857571799508636042950408468789986767865987510473846627089666056555873519210142804467896675736504527955481110656341056868260911566862757196522420307888704034577660927831230989581258475860695815603887660357927167234973336288390832008967755142223933297599817670611581288651916953437336750122150961743097662851793306301667302276289025363946015534150052738493468943103558792075642621678970738619106260006646140716988842327557767576693822697559354064059173372983690922229751108703350433853063665273103979578608149012104215842052534288611686374280175256500695977100145815060355515800198946494047819817993223752578742793097999868691345847474226588657229267482937609199959644424371414109340550711233416910233291188585725167121922682944470753355350288061096069369494595810180606629748458054908475203814212191383420881032999148004994287333856489200665575612701503263390191109039938438772567382525379919352991442240021328927733710050479191561100417523058290940342239724947972104733544174618000472657377253837218467598342436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365551772266981995026711584539684808338775347430367692901382433645124594522111705657727300938688975970257338304215309422253877950452172930609838318863948500852504243189152302416276635224851529566825766578903113734774849931562543535447838628113895611677844703281625989430614836990997481104599852465737350708037456490423648462447467901081793475955661093621130867368074370888273810054984784656036072172007632252165311471703864067517970944286608159516759906864382071737825500892674107015206025603169329056617884920362013890551365853024189122569006837176607274442808560131652699498842947284999544758545765887046990594239990646724704434665283767522442303715068018174655484395192610726014871664405268962847945924154176912725265427201532022429897120032091368895015079656663256833507996751542481420074183870093970732985898451981901980603061977470610879651345337692979688524172661851025728482198653107291529194452341852156885896535640166210152116193740975265204835871545362843604515886932904011520061194349840072795352439203822064657965279779852670523947592992463294986789551523886919680226798109040717099507088274383316796177136033662565355134958961892850714290761211350659635678109276964324433685307015194955003844544810728275356798611022127094924376946511443214599913485964263356263426615391428652711317847057141266750188721207685029993640142697492465471456203944345245071701203802455011479633272907060842037696498299077318722619426843390775979442006698548537107422125942308416190321854716500637770937001030731147566969875493824759196323497686490658578094319643600345266499980333701328304170718475621878216822676092834389514973005739839860670725792568653806499140455471416133670502431867836009393050224966581699999940246281915005052390875556229890360382228235062063119685641567073451323567646752568245987615132007102945102158652696002871397100840515164590233301314981657804699844950840861930224071144320193300826853520612513455806571369715474587026212306969580934694415277589367391699694743086813161654861160075605714120731125942839678819337655262953384917187863306844988630660312592936707470544330738637392316310293762987978647819110768574104399871465034391988274243785605225918795725088363885648073687427048480991329973748736760329888196119639581243851613020019906264316695343747046178012128513243697312010588155974163212951394813487337790960945797231362023009192344787298771184657424804599550390531937209148281637161199996175809962242496507468027466906393047236739309448884465457685567153988901355451372764401120490010529739719249513248087213497034348318335824779664607834487731889475754337289267798225553736467204133265926638550248736470597497566994533725273588402057658351142182972187619114842371574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316475553007847191395807527485743885818902239491738064910717059867359671190592201738979688874476189965232280457778758821189894096518368165129448906412005944711831231923337934378402058860825857950533995474466047423348255475938467279536397703597267296733958380371256106539037199103791652985167024960839718130620371662126457674653469853149590706297425761407423439044460637690745765070565758336600454281508097832916000763354185509977812575413601987725562962093420688299055966288204834413638955780150814197193633747149500671487588959169327282445348907262596919416623542308790057238379947141320225986953792063923446240580771534017863414634865187177386598455855092043676011405139908774101199998068308482637949338423456046892566704360820463932647977604463983413149546428840187450470146718127951900220011482432552576995356148481864622124467897838598373000405316167733664990196596281196876462443121349469642281186266729731477860900318771565986023675376719500692989659982152904001837063576745858313863666710485676099224499621416177350188488973179784408849285029546137690455482614567113547833540831890590463210676584252874332689322776962964216601621435938428365951788028494128354376775068967506240553457792019022862622781912334651335998292535532420705067837875262255560601316564183734974726559858611096395608497332122744529332664908718697740603835452466981054037257452458366021737222623502569367295893313759856572022941061545337160719963758413730079524114135384767800490805560245280364365031720278900349191144736204621056694652425299183486193522497436585539751843856624659813213249633920583901759345527024992517663338702261700294949544235388500773701272495658930389415009430915112643457907369967546149744718425641660203701056732182503209214321218165378567880580986505488280143829547078577564434323616227873863699757842825506433831258062072910531705378571037540047004784721596536953978733784675343280474642166794337933528335159140247131589192036958947214178978403729243181827628901207941957040347138558308401130645473163515262394860454013508186379042274061662442729735384384590139553080797798011471960909994556426750950472088853195813264920260202548838897751215688027241811876690348436585205239754581230898093852272227210569073875362903809153400507714275994001720134415562409116063636586855444164851644370217453463888758924510162177938654374522522117912516323724089382590158887616402229994619396869906232220228296838138688763373192558484497035438344563519103395002896963249323404985659989346141667981431458852431369888768619049073491280044724703118003810696102738925495357082579708342713328284820337890515656371522945889155943491481276909156005853310243377727457049236811425288814151323286790210343513450976708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934648436963508809942832944382807965867936305511241546865598418125689037226729464317069029714509495155223135782538714790701691870674816314111580971962556499982858578009053446294227912672855048557189202231022170153954478370473721288814356691587031566323711111813749687197117572366788138504574161346962469359710251543773493404729720822414394614655170803981618614039634022433466095056410286356444367711060471291460507083332470994667411635603915366516562699100287882138927648741735121438008696142738126288476694172947827674652908107903638122732177550731078712490663495860766059834230523249898123930225621840882456347806010144166868347558020709511110369763668047889615081529110796774198989469966654759180424983489323488158605996556834327677527175582030804369316511217774579985460056253029060709925751475146216695620932632738931687998400986238534086708678949986352671378155703306654601928427691566433758775116100407659113615615442516997507520227517929548246495711511864682161463686995566921540529957383237173260275129414798172356379337637639683003919571694513720653723416820052724852123166467636629807683054080981966475284703215082145083331410696010880476274921883150075389152731501007228630587867021215125111839241769224953635934477251737298955021447834551162305881239700500510485975632224741429178849930259160158216388857865488259304516644000503904531140321499879574397927437764081021176173615452438061913152975295729967914001275451648095477420122148793233332831560965071831539166877673180710979576848663699061923246595751270245470473566258308410531646858480644658159959937905016574009837764850613591804097222550790312994566230566951340702833388434130914866039707585896538204497645786911528191194758864417673887115216178922481520299014729927885886273946171006302741524579036587275025354871962970627277280210688374327943692492782273128454669513079593698547714816132008242026442710296159503443805251333746504321711535974268192085572349093635789487126813148373587018273277126917311997373070980207440753657648973039296459231206070599420621040654286634797197666773841900222114034905052907749266953461773166928306874814997187752507540951584506433763830829575967930145136555407453748589502605635146162696298829874339208885728831751894995859308714002287441077603342550946281408188939935042960333183429802974832121398120648260497145156527370472859690091851421790371979307213145184825160819506457534914225943813194635334414756566963759422588797843817400342335444326289023212806446243192023399711858713558229209469055396169619086239421422552362455646954004783077652359639772675651913996422948345877764725628511911635688664006700637796310101346977065859490080145181731363374797374580845673627142757396701508298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512538391629985150589249327899214549547114001960073303833998713002278582307638854557229695989321798127444347683636680683266623638513444031688745078852500357774352298195752907654800421202644208050493483092002319874401163572164687601052954717380987627014311173523404024391300909697174804825662193672689651362300455084749850439164937601244520515890552238510528484994534342649391329811373876966393632748310620436390094294531926946884354139810407373542610018356568550695108329796618670261589861592667647298659998412962502138806246358677398209831676240428417715029536932078498331297835931473921929212819140345859138079108259259450642196939059902459636496424646285515334602191477277578200166304757368426451219485539090236470563301755684873141134383860281025670642551720078832211196835275417083986695449295869264004034580959925474889993339318113274811995278391035874472236974600234724284156796225597902341998194046317976745791781881347372338559871312634701915972111333513812194560161254615471446824961539016016173162085234192036133744603166309790699659262749564232311268348391781326461741112051531524203613704427581724725859796528503895579215745939417080483269149618509650825642403641872418258365954217310354458309366022143613351058400182658316046809107344749670867626981649896120623663432534125873140564527062001806474804144824593668127797780539882762326316616771981664115606813734387323845947208864210350701168941419227300651142658531051361901909483882748898473739050220801767246193183343032844083288625584179606459678640822558719174265640292554620140753965220998800042300957002054741475161422665259297719562185879282200050845911565311610853137885131064896367808568727338451904581524166587693412159686044151899292381068116412953559034821675605207198736840595956749279621332725831258685835174849398862093765051007545509860202416649736596794307073167361214083420704909274454173596345058091267929170623073373195981383281820361280682302981278043949185882064775810741870141551773942957267909018664477993276476231736697110173934232610241322403694070565173150660979894792763389525220913394321635697289920034205116983025451516115697179056955053137009101498685393243311700141502638790861119703358979991635984093239727285566286269426666860070620547946353599571856958586820415708589371951303265737923182339248542891014497863975329057163637846138119406822293278774029574753797958231666491850903279908203688153765458819599255034764136211044490720049524160860680907597037584404384023166690375075577665841838634142587675978376913967973921619029416834290530290931599326728052219352408311134260320493546322202316140593467897033817809903432724956520541932594981659769246859638077334696591239093937917461039889698649943847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383498601903764824983315941579479015570188508065416366303775669395674414929989220150952094604208329606641032325192089727059882593915614704250222088322245128105996987644069547136174828971663023170707702345941751536431051622340294026942935500506695363336235060239297665430597451863440901778173283103090555030656732818475018208719163144142191715153738854050543209570521377049159858894035884840223589629442582648292746338878251442021092760400012264200206460599113958696133507681391661102637172811769995399404724119820402767294422299188051107035238972578840728315926990395584127254097442977646869396500572948058849120304589595954793556196165350792734593136312797026101646929353007712494787342822352898021990027806215587365388207507649508051331976435267712693382923588810842584306483167738464492807604997297199128156126900901203228351031397206784668260399394801552576036331609661562614078516090652973693701975928353165910908504634578240378078695410307318464822393943573401106803748519882525818879589422729290041023860522495681842440266807619100874046349609794738640815410767380801941410900101204501412911870372676036434403358061238434248682841766413875000430524113506956614608633621819685642381746206953536328758640985229000866953717787064066731639372793915471753213915882813768588890279396672384119067571172139557352171840904092007886112631882221372730638416011235564493510169390814074735781130671046622251062041924572684952605023107293568271451067538806607338210820048526079260324528578393424654329692645730061908632247961600082242599542212092207568256167389975254569471336716158077920411163154510535056930040746563973268259089915459552536882459381229724803007234693614913280035052123802644224867575829552340928592629678372763373102594968643173623019546926333703870779175878102501569004837417546407802047214603230361085972853202228981795610565542980211713890509794502953385478879644261285741608030751091164915672485042061888686562217338447066693247967865556601978544903613019567367831766800494890183568893780401263751812722706686663766222874153707532878626278373185244321091957422822563076510049507496640481424935175880130451135976130823783891329010561638079193150878666658734401342816403596135670112234658333033857249400049047469681543250261501136623299029142866525673439349238847948221991989128958403555835981335445555193790718425263889271948558476621859961515352151513584973669239293041800289445771858134194555969442695334240822702148792512024874217952840861329288008731869066758696996869206527384222932749032677775762034028464558809530243285433862186396505990853171080769630069846727797081579241928881284792614996721848066457491924760114456921682920870753843704824428092793199571187164294171345130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592518767364945244893994241383533227851433303037603957445205023140001107982065587536124017856952125832880766002774680141850546231759968110120428029680281277769505694473945539619012427276504946918625979246243586963369461178182181031407079717802770602843559484311258833738630236125439778983908083491519615210893639319089025331212842812433326078280095838671390009001383886154467897180812650536644239974349482733844764488186190551430664365818353451627517156410770192782063484756580460090063475386211093679313759376800026549834460874064015906571054628592682505112636158847104534539047425639406448277693239501162283799724528234387981573770120076209168942881648935757820920914763294763247849468037828340346518866822311709618561644771124439755177299848729217179506697543735594236239650882830626911831932042065712440489464925883539954727205734156126584534542570655931588768008746663151980734715867109039434881685887416650056419463205143092692287176292149987106770818515035529783133370223027080511865748155458557481923611013172074189996841784620434718394490139936023600714273074723649139374581896064812541025402801645754528468004226033109801922203904017657886262571557471400358257898247159231448538718856598129542989798932978015019553834947461862242253417612996131209183092056962966017764244340791939507285406339189788139235047702458962576624931911010076853515275177027489359623829326908063492546401712638744500467720660304224026349621881784647987629507367952507635506923759074174554237500725825835753565728719838956974598192936650122457327580918868071202182448600148809243317680326349385859540013502859893687126181788998918815361945618384141293552031230335311440780028199588623657567391679150865582739027190558189826948550891185467400911541859449353752927902076682140949470204321521518204048368459817407563086819235923504246550244285734442232970788047208494723991735251646315710751233302697966262182229620826443891723249513621767366255043042096508458593677737235261021557625483317746185072562356974460919349399572944179615512518460716792048927740470429627836689857908906362408249089492448894725677892517082672317922234727227954143422874909760527791626328435547988214172385514765645925856113509095706962886862008803399139159768225249733820323360446414519137440254177050857964914299891486527115201500333152077620203697981300451987302819526297387210131615868965323713279953813186722371159885372156302541691544286856467576989165885971682843459267889993963159352134862696088816882057760850184184267406962944938056378384509008300404227949685436112683169231848260067125280672593940362190273786439804912980515348998031717112058194324615809604015622655042841837147047035716286574236356187982706219351243093558770689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360641105740721410464866268049722891091541059529187528121944381372920608601966378366930248052543859928285253869359828871453647244485117710098511943115625606851711026894535939973966631424353767059145589150189736973583317856309375617665709510545132678363806309478286988385233871577851429487872448386134358259731940294348841053187195360400799008557291522552401028208771383963561376682698510547705168747459362557173065712892053416606697733334225711522386759599080319533886698589482882409405768528891711643322182591159235152031306193151426574889033265918862921975932762166243260741598626059567735967645642768201723064788184284760421570090629809202656242869597464780054855578138024234746299300903991027814766696448920940403663731675121300516719606748959563382614819783950603154804847603758293090764496374214218648427938304461983783183763249526199979169841284927611021522718845334969063595189573414005568117606516812777707271233487777400537744884725590599795043649098400469102858373780089812321688613870670327016359199293986852218330206666300436717331122528608180203270926154715359457964979385105057848580824645765676067014770924471263171225945265923683916421507380191687500907749722792698183663326646754038735582662981057306236396829782271363072604844801754468625756495930959218350396246366088874036083351574378950195725901577411321737294061723335182241874947479903564464407352558366947913881931996612932656183505698445922733124590512067078378545787675276713527493196299854346131602508576759290805810348480304717660044524127757161378937497523126742613007306806495476591812466381862294037715363958245136067815235568623451891341310908940400585295208358833279564278221950164122969713522835275310079019951191632725214495610686318488767209237251076257499872446409959637142870305506935654104534825538283874689015940961977863635916658796388367552851930782631998373666158044936016686729126711765018052374176854021577332473889270211253412049618845333494343377878636022032468743351688706825296708630681847498222712016462200670591292617366860404678169144518254849601660255831559998053300516199754679828085338907959218016332027028288228320978202314585528730853003754816762453474601431880369316357217899476292861016258217517450701640018215773096171281707114329506622648260074300283502617051466378455345459196542273392177051737468206580244892614193345384382589721282131029154545163294626152386603303603672962890649791111750159923725555273904444584570505798274218510079249651834533839341973924663973485764490778117873059726772709060626966440210341631288261683994952900575560777738746043504344544914411760725307540370425236599123909542025655577205500272928653476302902293758202170357416920800348069916562644085545495198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314482562197575919152413487289666968663177270564012421073516109821281854625912428950434478106894574187866402720050705208466455770387154107341459479728744715028190194554419913134017003472011614773111983449193278382049661693888677153881406964632067358654477951154731762874842611633455938510883766268762121379732509187991103175514229119784103865901217073319085377163350866632946693406710293780925641215583482929158116871003713692865227902318658949109541016934238163691670633029553342960235239447946335211892302292376838870156794217437125357734504470714526807157530172004229252689594696769624414788530044202868134631724037258477456854657606907399155704267374479423626005338735468325582375107801846458259716756946474631251176482317492191054097485032279959877268896228392008151110200585438817584489886612194681351931102456073746255735537667268278008817395271795970273100641068416825558563376703194541167051169656747409433105027524495584886817143874292962081319417361332190326983165871961925054308368621954554818280681226847947987639732080555720860699651452201183111217919519087047509274087302874417028995919818639280016048014123020053942112139260355646319553955998918197726224061495365542024599050419028904653976995320377936678821421997825772196456126288096318504749905066462985112213975122155107946446155194711566559246997835941615656967817768860280556297649831656170726194826930755696061281093730077880035534373185128442400370718800778359874586499774158613860018183821043297061337476069368455062019370582216849074662558096241081460488727322712267932434495656634605581922695290899689588451144693038562040039134850187286282994182760771623435446692116994520228512366686578563121582722904192542052768454324662876770352855563847854661751288622639251588652920646531101323910587476945812541552818898800257867358818623807549252661424752398023302248906402870974754019969316856199052316453418045933233710915931899604199480526391954600444985374851345052985996984998017572318425497423071681967316976318785267857138139921442966512335767716339893135747569731645528908313997851449611502386115188863472829941159223129918737730476452960542387184660620288807487624305664322363946134844922987052608778309247997252510979083613609578768833764521416500658825612986216080495221360282957036433139298886543703401600082332079351428579481415032581174856075933457359034953262951784960186859767563928637091100824104690212009488418699712855711900248102048204714528559033398654177763412853923811938315238078314935175834561235161635117132838288103405158961677731908332672486522021210218449860796324748843032735579767441476997014548410745266018189853158243745885834518172684489934124175446343939558675714371813387820916068571993084534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566508330015938307347494337014738136285240228545085286210625287711438344173352278879281775848206270304620614128244843746917430293251429011024494035825097407647270068163403955126200366220340855309044911080632669022960221196293312634094449635677827771265346535659153232262032864821540334201984890625667885593119250043805506097938393910449785001665836395200861472086698185221600490680477431557663819515247057291784819774151195964402645189417603178044932425720474399568398962374363936624049502417842113057945741603265733511718638060624581447259978740666389792381542660020060107608138064789772640040025804347524762089111516784561632271339249473345761572150956204735502034655596974214469114264942927118946598929270686470592940500829602766081517970215023476724106770719839541963612333570359075468218767515063392269408980129820046107668363227630669964310511280512171106659969133068134418782600257517031928694885442460283670990374059529767707204558916978803268480435611765820053662444082942843222693527045462059677178668430683094339746637837342502015904355220367516592965390823601995909386269167877301053784026500166462894818811389276489280482038003063451407642794903864952724094643477405497617020142965503625235665476371551704437614176391321795498428718656685255169290481424743957478943384237847892023504978942286529685762690276718759767800495450062379223641068446366669241162370524022633007426900209174135609223181578885652328515438597476508105863033326050092574053834575414012290926180503233967020352643422031177730479887803425557655340941835824876301517875703544698489257927050675812164166135428512271222967347819283961707434677285001688958051798027110468646267646498247213928336868548283960970110444440922306193216987830890060794277826595895811215237189194960118264051193429937941779813181235348725113900713748533727044581371271171120041978504231393986308539215566459610399508723561250274398024804806339888029484433473556765747071676515905918546954197490519756609494668854894941749282317713837001029630903949863067509664770447102569476012289792748022697808427666991227957431742061632902094407908714556357982272059712108841852781062834940542403895282228185732530891057480603215991139653690483247701697110696874863586447496820156370292643444375453531120954229311018282126596398680276769690504856836409371087361188551507772585289390417525648937450502490332375413480166404201574218771527686478834313672494995501647237231136641911709832967007944096074337453196189122828688682495953449530347579008371451177848843843759461007345330709907865477954100562392077816254686640952307784578329252015498631966374473438392986048058452689687726857659416118254959645285245961103315940028756429881297031018690086680172013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317140888080142208123447032116010834781093922872494594368304349916205857553953391437946221411794039975074131962034153540577035012460958193410856358735732181446588205883607026218310993018893297114979643788822452983009279299862998582193233594424214062668420464173417613893237986815023884730647236392943413624754883981836489221887565673228083323227624336345708779433223508190507108182312711305155835507494622653321364108714986216186629354285176690463861806295730055451129207163774817329625140682477184278347648114556531216485801140164407468092072450562202433001107646818671569803448032211680250664945006640166190730084947827721053190826270102774361799035420522178038234457103430501949559950882039712427138765476988394858854676377111171266368422610274562838174380063690243761320347406792108443101727687699452732678109214608554712327094771368313096342777103203322928608798751721579741235111352458477879345916618401258786076505461619650214263333817105876534521889068444967292611784368816185720149305573138879808900294141810938346972566732985144048257120754156710079163758750115426685244323581836194453280779973333673597285071404833357097524022138763502218179005197417399225076612775557676166449615301472346377625350566208383433832483808124844861796506837237421264320654378527533730062951844081489387684830328927598516809207257997618800991138030589446441122659465155757345768015946494753727363624166875332564590181451370660895425959963431405898592247808967110637075264317803068938099857578060927054769944472171199426143660623053944929798305678936290881105728045565341339666036371886850874485093888123557652575504519698839522930015453271298126536166341403740286062037646520986061639493141500503392799454799718205318963395088131600201598327419297056689075099343107968995916826101293827818328627446799962119756137182984082076205619673314590035025582665160031586093475443299653330855006081552455340487112087902228579054609895384190777233396900090308883350322401131468151069502974593466294413788314221577685416093485904643394285854238669051461957721446174610583970334467650608926069875186427528881159854413241934800146414361970535859706423459785022819226746131063495251272238629750778478327838248163645584977007342137941480995319421155521542257117482091929600769149049949087437976711659818311007005303245110443411326657197904450905396471312184301895037649976103563081514063741009142103532769051385179242600705567301069379549671595657067580071153785202252484581556172206535529436387644811597311411786559835926297827395990187517937042969628031295644345114266059457485356630662048717899856818385337820523705392619068393505904099248778448463197818353646345351197618133378872098191898841717497778055977479167534056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239816943361645104626244920824295957111995624527944653400767465197123088396364288963920856837892437464750410005140165051999559430207257747037726176633188561197500219560395399184258509879743637078002635656610192168714978461573204472818830242445680491348106336526189855137986574322264724171122253337210004661161378668572305682822283946769390886433747041871609170668507905636513459680674176189194003573921989065813802409418049086441705570446599461612922470626121483768314781097721445248092485110632327695962216297962465727514897010925635496227900666551734226952547414922365785332417477723098120569845931837459488480636270348970934750316555344887875731332316538083003600719672459396604894292323323493677036144802286341801776488322811979389512248951710299634898896778596277383773222811130920120595334779959288980659262984908307146265260632025422996294746181536188951331476503739510084842901436731838506050349834896812688938156140960990740115559737531065695744553052252431383554542195075569883393087507296344037360637339915715756674853202494621088772255344470427726716775525225476458042932003455079833767887887777280530632577520655807984287803964454601389385639032219888010203832201512732631587758282690295456825361672912678051038274658148896515914758647292075617132163326902182311267813963817507883429973562992645327156386560019451796273486819934444827692234788687991565168086399887706020761987440494785103106234379785138255651269350094271506495249928670783783738758929095291292179169403832031097688116966926206262643796927743338957794300621510616485737280735629633305038655343474558929687881716540892161747808119757074955168927299784611737366601597835969900270466390674084321395312781472246730845203730291481782416744242784619996955109770657203781502261911162175865980328365048830569617616818750905422938166358868215489255134775259543806703286934958248243733936070855310258536409784410942508545129468354470265838110682910842522352058639227905612229111109432557074306314571829619652875072742301664825962851275817157395276207775276198593884491756147464137679452855548678078718092870698023638859415254267072220990773889317612287675435826789311694841302697327547206840631626625017432929325254149788506771389544152812099830300175611312670764823317793644228418674617263596009322829635777368445771563917252222059761436900572896874858302819739185058760123564934186149626756011195762939612386059401949241371640231091507537209734560162792106030807223658328342406831624482487414248089117907989567730869064056737650007036077975950064490915743069086426702898461730882099334794216295020260680420015585691030094585118124388635228544332635947304297225045352653122663825654800632576263759210617996296473361641329009402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737014394769606065102792051389363818303782431861222517302061408685680084798925690740941873134692809353356268261262391094365493613606483635047024283984446133949766495559511751788215796706138555035197466151761519729125046524736895085468676736557147128166614577186787379755556251927390783896799174060953030524355895026803204997511501191662074275743421858540928796192932564813994480243246775618994933589904286076031983729108949204443598915923147978692133728392511427454785474803082372422580031428761235249838960675578479900621946173232179399613960829513199206686123079186909002620168946756121818877956797646533970482946241146390159457166234413389888031020552409125819168793925302646950867498784552480704806744242636932594626473967867816042790096335423539549027540741245875444238912962470428608573139044101333755000917319715181311726096823552902583013855572081029544500413713392232191400825772077206540950450259782653343747682063786840230112594754927362045229526960738880980698695738701523731601827313148040030131636851818667149712630206665524193411444108549474661063608963297887562505343495353743971439783645847358131318477525991984815835550708548048839251972720567630488761934354756814549259631849000812215410160052804848217285468027807751776080000269059448664044961208758850887136762368956446234827413936638736192180144555306681957778562030249813871381658881500942690538935090797201217614310413464346157929951599451183245614561906134955696676674450638560109486373349896328963542331311618165213499497912941501151120949312231677635716221890936612026588478183770990579901913359238274906019011350115210925430196475000470361445976380788907004738177498364588690131039116264982356574458937310195320012724548001126987608258380795487924326861313840958346009384237605580155019389322445009415314722978575876598725369793518733109392412649278505313808060597210661429932839675753943734518333673670019175488111130525446291407629119075300613421513042901096606290435099306538652968183474892527654251210893796488847329923351748193990602903238066426049436269548753650809303689112612773701749731985125275022428018081686870997412908308490806412847176770467620643346619590949095381653904460518853590822276022091926791172721307119612847424174980672627214606828788099460019441549863037236663267562407898123815044154482577765606398607386434884900232788917211800504558160843332703751512493305599606219216868643290836018081879912436792376573803766361892347943780246263843780232021500474259584796164363016213728163790904002562033493573285627744281319474145955590620924013514876401564903972287922258783157815565262340768636353561259792969336964549192404175658002541011781290450204537329180079031302091249752663459971907736194164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013404057470724498100919659681012848254485901859425321143715421516104994343220868231522928510797457755391215037141224869484478073467131781754819210486953273257242702255093911847542145994436377626581945837122263981616235030412991144675330389752219383196987151177567885545622727267691521470947071789513090878394987480342000567451151685100474365074919296872769738613019712336836349746929852611031722181815389643284671001689813647860212975343482622154833131737946721086954239127621426783345720611130090811485890423404335086248404855952387349279203333279744503994256182336009659116918226830485175595245653757982938142429987734304657729143702309623523348906704548937310245947486239321361484750858407644223570005848483466680898623064148041321302592015685191772272670373521678498005530215690127652712587512902602907003252776207229511121567619042202294594558806174471522647428140757241678796081122870737790945124277521295659609944362533317592797869790302507432093174324715151379123231706818020397401626449857122003795177600396516987777887250565749172017625611168299909000405033985460938745496070689953154171672399766003325432889999249205777424444076612636668513326203311891580741319212813491534633986285996337905143128129888990845530901513337135544331659965922048709385759645063663455527153945239809354740799306731970715243512874707398416124873606838615186436619089950779817585370743939389278372491211270072650213619145060663855157134480549692603980414101193172717280776757685633147535559260909879187996882567958385348117853636563240997772722443539265972836002414270906078432004905595877198378427522338612205418530140007071350894149431914984581942199609481011407557360957670056772518896193098579893677608561094599138505863781254184244606773493946069631217992811860476813953784439022641694984749153143128651686119442584809591493852190629896792395535822910804410825144433567053720163264431169260768149114507721229816855589462302687281635296532132212745843501123116332141110528675245045812730290634921398585027591256791530703722486667123973024513630940608088473791870575946755127928231918193266838116208349923175646566786984706640170100589007914387788599817470136465286164721746120088275844002538316038388376816281354327112635952655119180658552863863374968215430689034153733121072640726071346971239194247381523595639518976332121076187899659022253885429513658147370689220979261092414097235787982211332430229909782483216132136253764831333631377841014074699629682882908129214926807018046117420774374618135170133462460311522492657911720038552381079532830379712982938917160879987717572651882024960011625202320225171498124982704758654197789965495895831430139843437023643832536767892685921796354860696722726106241421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116019527816525501889987139430477055994184745872035225145103676632586018985956019588775132847246339716644611964927648515557248181010034439638323804851242001156940900015319792466240288806034205291270608779607514993644651340447506839714907050275232463536127732518453189796570864299581451657641969316227415779185080864529652039622928319076489894889188772433751714136376238127908804764659940010493020421757071717198251151756853240140025147366074256287393269872267533205016758718702581896735715387256943965605621418929272892727759969236504924250681313805612518538946460160444315589311693818619506781484329445529638827379474103057197520508877820838895410994698639718709187003640513463950382344078197693541803623308192970158845841028748596578639254081750755001036230807380396033260861902568487461823010599682886496627524789032140849949149892794307894915615934084674683525253426056536011989687784163983082697518256094291967249974288091921530135108222632974209905201925542784698161156913144681177248269791481981539864692769708871994255019293645243911442270402215373961192581886015421678282060478018137938123003506770089262526668497638312901927816215061626390635907268205150874740179878326083105443174958783434795918534924203462793467871522770936027800131396491084841589668306267240336615196388842924352224460049402779197132898286832720143496472788962911964146029052639458995316932448500843704611160102613022555228849697267400655939854350872152636861770802249697259335476663843130904426091671455897081886690596675974863237708776711320410397494139533899801538548483861790369142269893753924005263004769460920949904339429822532729155885757576274725770613249763640502049772777380305976488727240100997145974514719750202642527368724191806382831524377483446274412401906966849046100233031417511499192794794054955656049103738549062375201796997815488896869002952585159604321501924946180231016149281824209631127870224376444791637945025633429620810310781211547056738794919895044467751696553590047355051770795266503277553732225069551632369753726618951393343474312839386620658645300860596545503674711489097622428575297433463621349562837433462510766673324791794374755383264857368005768288125854778651639893624568866681671953439573727819784022050558368161707339634138645323726637865742391762828267949512457184487802886638044587959140356330865600403765899999986432976286004749031223971976433109814343243270511557465547856721197904886220765654198654320429324804306560303379056078686456045042832607117170223183271798501307623572381638705637536005252648619797675583411568352728563741740375533854746704136545631121704156005660264949311866878800469926559212193968119565735465362663835890207337045311224447351153094103114409003951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592833200636372492616985593816390219348971833222579193245076076095339312769012694305262221847315719783776757694128734454065878141641666651781427455690018155141653954188873415729939482814268706812141911569134390179160375378630605234559821735323267687831913095510397807987403329079427288070509008903037685601460453924163138276901462546185294699408400143690775557841450646896773292273919200422306086126563197580992200087064114526660893274377644271569798102679219034653683081569935542634272694772318413745026778243690891003472431297287507521420353840159221926146180303453161825200474465613450784155923285907454028096918141804200696804515547099628882449266965615324725863367283279798619226512036748573025361900501738091085936598132210347383913029087254623200097585011282668844635956087787137830310526390557711622793595200014386809302317334161859130342268960676452108788541168881351444764294548801907816530496802376008657848772587961787453679484501381986133669864567277740494497884447429182389369871905707576608936643578075958209048612529066356184462918160481006039172408184101872352011006611941943616541438139134250531496912769950174587444718021396331504763551161716961383013876209149864149520335712126211385353510733623514260921083195268039434129126957136593004562535265322999619206229131899941231359065679544127246389341302816587232392860243792634485105377407282232739229305299653492336175365127597934570678627256038775284967051432150796387961520968164287447576284530860938175810625873753372853310690595525968134783581966695022010235710464477400119884180981244637018420146847907759585166098409350739270911562072776816588455007807096316533786491885973504990677769286082128294691380594283190829251389567538102665980499704473472333972183398918296161027302557334299989882526388433619758053065332931457168754364497237808018963924620479014672125599470400925165295567005622780093517478005463871796140942649010684390629569710059255849231159287538826226709567309173535082098469523504951601896434676931670054799887619213867540829431993420748462957334628997513744954629146683672507101482229347771103057888904606981625135492726707004658949817601274020625819118082617563397089107516125758958875214799476733688048762244815218424107958650912210219965023961364265601361565890282447485161768067119619156723598198366670757692563522366299146202078805609522555854048910650997667015575113124480460377549719126548992729636553421643025245584825744973773651679107047032904986623048668710350675178325165080605280546935890220897156786916977340062317182618140962845535316134429831954980280173702897780300249017226695835619780770679847997973704214157326001940060754030348812227565414206144972775830217374720628381028275408489929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64601224641477432069612306819669129444717589367433020917935720934724645231833460210796264618812082878523798468139474797455367217929066280489865946086665816165087770691322313239768609645542176717746745932261180227552024624022439563886777036256738605819418871946520745586458115559258449633341598474516697390092663785940371045765148686078103851077944077431479974614525023776600350718639288172947395015082493754673771563092206764729950186537797244697592161903452797201568514242890901457470904581263256838059664357779413722507463384430185398953166928688982720384783417306025896747075932488436197997151531386995450463458875771727489245369841797624079990754312602548342269623390597437348235912496683479509794974662134886105838694730716771095736581947729269891038840213049711809782430284614467879631909979618828908759296956653493401301680666674377782958077199918349251409850889810941964005265760937919233985386806472068635183820353005401935638807609923683354316554651307672123851563809039620803368097883631952677688362927656342936059087492099027442084754426457674057337530128045444885185401007010357534171646537664190807639241759138622940453589748224642251903347357989799479171325372411539871102710066511975917860491427217503675883310721278118423868568258812227306897856619240299929709966436219061657036187549025731921191021972986398299157616349264850339463532744071410797235015231254641802081464708059015599273298806350430147835836293047129716830006878155381828247399507939650872909239513675002269138207544203318739371024478887585733905286438999855374388578746550760605637212098909771622447509276927865999495945943997035818666693479553377440505488736444666929738445437626256351139414698549333523934728913469980489886480564850760708260668571129089318619873226544230788132381165199027005787918000988395439641980059789170601025610971502067271133707303250759609022267783968295808967169185536199336647824803753188791891134407048398429262780057897956782296229590376709188258473751440667032820120430648889443493323075747305317321316144151803834900903501595834601311538717884686016045883107348537355292053846159776633629752967087468440305103844413170470240750445326420540841662477264176339651361020096661708319608744530476355430558007231106357844921630451323540301269012747352218640227533352219988251819712853521793039137303239063850221620041665208611878847930590377005270334171991729699999287697893056051338532605366605701951761709704268838476415971937946104618289027022045157340091023438464789201900513069907342578400251757386615093659949353357500421326849299281775578409337584250034109259488051212700680188341902762344360001607617792066980709180512180040228189547168063989245785387714895569395044633628848360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963444701210143714748284341679059444639345112522235868031036550931262710444261141132030910018398026771959430077877436021366753269409707743140465432539347657035258562347472298869525097330237784048545867767796136991840500934990026627680698859805668937595171814223751937830665741087144826488665045793274261264200150254299076537272672031639494105179107274245603651501846643446786004557854852495354408411193092754994695101551050794583058603849590102871231516518945898775380161825005877610665225741062910394570340449523251475108479913094565238035494778922186214788375345363794386984009473997491660605687600105602083416736107477055441451417255392590216326922464018483279904781543067908654870270193996749231234995126408753693203284533806564305446418370683959022234099978289584679891205037210915718749592647180001184434975233168293651696124623900506529749909281248993506270737916461157637743297032994835954878552524196483067417160862791475767011884719468897545524837925441150693817217177722397707788701492391214087724112270459825838392359487652229877212953692472635564892537972887249368885450640416016151790203678640617823180867316207929781204314007240544431071070756877637564909356307478466370183953187678775024754810325187169442985823879870639973557870418125281202291641978465480958878888940435817258680326670363056653861716535263437735826892776775129960451478322769371152850859592365479565863378073412572266845394744034588694526702713020195612734518394943805685334142975924407772541032047147355887020951117920448758908250445331431819631236204916886788638955617549698292023315628637135626155747737421714662769806326618364180144551661827437699366117710348984196206831611839301674113846230713742890807456288632493559031366877891485339053843110880875952215547362873165408484312158785578841603309451076501810352772127239321242467622195689544561409059396054026206948632961355143871301339417950261977041267342227658697512113705483227879699705544017389572362528667899836291459405584572171943860324152400307045490795236250485365712030160139124894975499377642369443456443660921302440711245536127212164682100384223331570754439299857389566102365695068286816888994420132022457215485474248384946084811067556595246585312176582376726484658530424205305210071430918082830234509219094254007893949472924989586037344549117121796978342811772329699269739495070336034024638388703075963946591221006858593920846617187985169777139282059405080481044859006962383945008505782252378243974512994134988535984310897222749384652792103343893278838824033341592987888368667551084768615292691894852733786294929644042357938672844464411015202459368704205770811312720661338258752912348870077122671824564819910682398331462676508224433403699289209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256912251689437188519369628305411212967646938005826167786826679160683285495969974177900385099114284684053481389727754868393729049350537318318799559112931823899733597079677196093566059066131855459505061243346601773000709976589287534166859015043036040017300052136754841365084665357721678313647258395368974526019283823313676847760400747726636300580149247381612420130725288836794132829534042245724917699630218459682950100132731351288956196411784186073660669558788862596653129592996413361705469405729788364113232339533727910312759563548019103246317468692290579523588737114254763260445956399660840418550891925116249978022916532475979706652352000551970685796796765184691449567922920071735671821675912789515662592781684549236402861895416419367439823145193472682638193370830788826502419557785934538514495904643256564683642811085555684414717963104282133361383110760349732118150273690096586276877719874797592788833517692848715254838576481819108062388915586537530070113990783745187905532625342439482549793766568723470553251785965374649233286686786456487280339561949809614927685025037488579950379238288422900556702177009348902658971479178321126586047841050201808523478826319735128980154872320098383804699999201538066072109248650425901622293219620801674353029620208037856732051287799326800252358053210987965455003290937539271365061575579453393991150214047839345394846332562179255747560387632839104232087408516202878246683397954357521359203246566483222554999843990491392811792438512857135234988693760453633738098858121452706396752329928353562460629853229295117350207347212058036046276738872052372658214103782356941045759214862221184994930492344758217799888997103864404441796479254303404468429817835152838882872955614422699318117174824454167156462798593375348882286894692288350837952778488823204638466760196868202003680793069870014522992026447431779538232023042721569247981839171363220585998139065598758552371040409227629797355570125891043137405478680377828564783402067691655117415757997981509182502099887026284570817161495616926416111889692385250535838436318675362783900909934828343478933379914713358802043697060205952635366384706999255431497360491601488600263389988688412215638280812381177888022592716755778954105406367279763180054132493710127160669051606173640536288377012086365364154405288312418977183262897172004253627157927936798315840888215143894149571623236454751356775861150058261833607506103363018750695450132198695514399480544428779443934451779353506199263041930866358591641795679152530225154020507168947419139872394823934312139973805722487336849512939698441811201808484006722163062995311341843209548250683388972464001707172098468032075635797084213568212079225721011731684298747618611460134532424220437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485199901022369591647478912356607418903370103625587158528580585391106498301281235179140569433016480062472790113472260005434309937802386618346158777910667389481188901627299738883989815514055362957628889371220744643962452214129907116206339144936129955459819345138164202257549016129213640780142977870851433084417582510696392410511227687008833537805449712672960205641830527374651175203518602501509524538794997673302403541600230106701133228989161639639720741792054924420229844138698038446890908895610403246288147629544439703316690185692682415772544771332202279971382575647215302989801113393944927681500251430445842056250526613540066049382389396923388454442372372661233303464608503465972557265581761061298524592777032505212810956279315015408998049399956306247288054218964789294363367197165610460868840047917277737127214369475475888486238877346075527636321313569729614031428944997410975343134962312161152450579076985809730297772934655934935040073164382011869534159085421325107130428122518289957877403034142788216602715866726814626279741261456777041375887936276799340964492908477027383147218274643218765340067622988506733526514026105619877967605648919019146807222786074946748918790169718538422123750813945129657134591198324918765573882671329258327213402442118047028505738990496493499054877777060218099779755954471364006935687130780832515208887361417220536851718304288794881254502735953578938379935401221941386386532608700992315276649326182763886583438421755984853757634585650587659341017357776533904072805042512449471375443695378982246776536413324356699345290205019604718107312700912321575587459062803064132339947868000705441760740385241527628939536296650854351380947240499361012141122383142618998570402899042805239959870497219649455324769786120504274371022276897811795270853097160995478178028197002191588497422632358288251957716900029070713391295236652139946160235924369026358485226680294749074258969039488896527330776578395430910062063410571892430594098108742738020631190414065413234649421805904654542266746775181004633431155401900744780952621146614196398702424258842636096396769940501358558122736757484416599980146237249459719380720203657043524212786658587683625093734025633510843081700761989309152102558991238039748961773030906745765742016987974984879294812105517565451220342058320486730901939972120691388358427265752065010611449154997866043560972960075939064118176608808980241777483990690210151865416542631424980246869178288818246556733596908456991753112719170830056322391604866074047899054790103150154187627242730282261806517726124111800203034837838755125039862172784760956311090618768898422348826437444300946436031381556181533104625738429536874788879730985735756043597823247465279186731082902011083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091429002931837247113493423367264225494722175927601190768149308219589606116576008962127626830808588432323807100417899533702598842590132055264669026183605917972671228432865976537277926182920261864377375799208772246798826488726512776176727338903056854875829440866409483090941606845098910631411625918680974416226921481607909870750229918262091910056127579579045516121258677659988002632044162683966910042586498378213371312114762735157292925302439048330969801087424481401544984816079201673191793497900396292970891094448276624785206455532298877093780093285425344387281750566878013123275167791464007865079269626367321859733148865419693817300753441780990544780168809433570979362419844764083594530387213298481586530663263507758102376503324689517579724539286980825006161162118753453121046190006851753623646991129018580282245046533217627984714782009529513078282976642109050627829448819879507736559086264511270604755574777362577118625250647922660583362495665041226821950614817821330587459151260946926603096588077233927298836873789747254195645344538682723984642083130356605120148331387036667438446690028934018217611688841041964348439008952162564488515728711864076408723454536333697299710797609484683975885535181808848545006420834153425777267484395898955945203451150422602213586258308896404391141511840938154220057177858191748643034676053772056296470608616318560055474775782814136021038312961221388357889019903541694236412288010924671425192403871613925146643485318070942245614955132301642471631617661033803171745805282286965338447652944554431461670128002383735485096749854150728323363339117725128383713159477035429924974645307064170259871279750162573827968824069898719850163806071486378391111350511656699354108109110884505495436989591918392550944129665276147500867844636802465164147677297718737726633212003496182384226579899027266563662048331622855422197953473905879482123565429218140821037650358709343274270413859984346780020641094939085340341381691963273119318107946029378483742703490666628859190330119217885352188574264135356489994791566115278854498885386197407662455508601747156425803435137103882232603688469782423906819205976115028373904113424246568365804630447619484644523546554796016806152912539118120257296460162932771214004671781104503323087072903001591462934892192858744204398211056573193940836993288134094855775082983632033654983093546358984768852444598923130812078949357067423737260698067615431790684714561728523706355683516987293632718418906410998721948800714880456069269387499976845921416488584417556603166751492957079075615087566067456118339576231965503223445079414861586348730262152248392426531168324165071585920832532046424825868762622144336729995654267534478847322622203796870590733635615382243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408228686176125007202560490368175747504081883269402124419218213427093004580097756514120099965452251041048646661819014576958150485377286889099008533211243956726368346177070892883082011790803342640467044768402204515089027269943830785144609515562233075636154898361806090977703443607638504558490226348536610316414284526582512407999395598918806452311983713124366903015442414249258969510391974549828794033207118092388072980393599173973745365226295303272364436752207428724158966935075676586361665138900577931272186767787012455280381316241015437243863299693789909897154156524650522171792251592834140208865901795004522677590364313917799651624236755855125581898193673101983984001266660949972817196648661417024026572655129142960479394081710071549303136076480717674017319631539481539826871459978127415509151767959409686950311479365844763348847246321007283933299666106135194643714967416875619743004802516015415232223040197705168056664700818149386391451197492079812139914381303943401947413663645773826225733065465167089512833603290590762806031402380904237326302980071949905859544589377882140006117167720490152944134398286814528146999339427956622689656688307249490877514297050502063592048930273135792709952105456424084514697148587347936944830423260511813182258302056560874417633059708987668496638401506797799860867759052971943131387216443332697774364093079807892136511761582990217936803008116576507049742037245158837175343463394355334680741756160125349846403718917339290947955671979156898344247263474232528785068915524958933415999379287718166492303492860807252236346976548303908408973560192268392596657059727610882883724450498142816530989346773723984284183864240951567631632064387629005841251485021085573856616185219487542237325977030482312690358723669785227010389307672153644070072574974171126881655707530079399500307759230332875633476217995743058373637907271624908433916779278388620208432832559563335040326108780334611563586860157356190862808760180048820313746300103956083794051870338240333909701430303281689697800736205319414929193933657802917964962037092988650898487516792079095300233760297546349794466613688855775123414420844194815030520091598291659595685433902951697326956346755329488954809541371438366467822443152578760673949774380097586344091768083235016989769187191475574317458335640418528646023762884353598812899770649721117554650473439976524026359643435560156281865112873299882459112266225888224250192500463948397958345017332836250764364286286488633332815795405087950261555117530734021356207874042576486193558959606801085597423511594125345467483107423845371665034157348490091132861046492962607423647357891827659403606967743892899430037439188617046476924315970802948175929568260073847849232879927053126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885904511840772238074937875901336042702562976122786098376339952988796001031877752950736088216001761468557508164413373369783266151461384305451984002149354886834660710963658386156340549453834046691956059327077883784677927173039555161814058980401929356812002826549902784664364160869357042802211999636528457666155030975845250601211819406769367808210168845291812320499780996838324800063652257446655942246917604013599285030797354327228461745948702994545509055289909021612789170200275056393935650340956632524218620853540290587008147332002267621054909025951063808316903030381025687316071770727943252609016258911952439035372470351472987240200918372484764050173804692295464741682059026613506891808673286835532885255536761815169024211674324956363213577320500887647604331388195280572029958872610784307074235149457617672767801865376523151663662097730272551209997161157098711965820900322238544664366676646994574020086408899226511008244642556678447456567753417544514405002739846730563958878263828228610124780960124217097130853663322859104017390279018613656768485277741887518737298169996865904931816878421063032556354760702495231918288378049980162034807447595786431081905753306089304127016626844362472830007792284395066331628111383599578284290667703318242329835855165623870204036258007273182397652925314087387795069467171886213232097553821488699256407017329159278281053100687629930224114621947857203724505226800725052220225851982371977682210946969012169581836720315116994936330274331355254676811648027512150388027260325177025418861281635527861238678037974338150966112684184991947607113947112886481826126409946774470964170493571711912820183713899228678883970072051639313486201144503755468419406158692454639784032347565150573286887687610965551885800184810050490670057058186959361838525759603496144514659775302149485460799152550712282930947349121674365430354719714086518299618247570150395421289037691282492787595379525539724335360555715290374035324472786577887009275107217965420769727050880784615149361396331619069040336579255557370096012350367649734626991895741331192923983469976393545772635842421953503159509874718315111982620221164806722410570357949353189160555092960884812239373290364047594230672192591248643409551313651029480081984132586062984875123932340937891796033043987999147892867038653930546149696526761061237247737995234935778961926262130427585331511034873117977639555060935621137664387270285149463442959556258067062976023300355474457461505506236750347618542439623247500519922165274632290302472753010350650617912476180109197074429228373949442976860661128026080921863873039736243508033189851762498642582376380565126447766434712301896957540207671105542430190240770851096637183279409261467600044455066440659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903934219319607553331076138803337214596729266953845783400517564170351093064264142849727573164096806490285212235192617576635178752130802055998719543125815751204527392263299986674774534746713911810728657516327344698138133586360422528412454231268580455534226800975594654420000280997905958884755749802324276403921850115849645202989525230474040160504482342909180548598210939371621277284248166846242698631882590853387176260992834862280555195898947151068698926776362069834975386539782693604120722103716839865709741490402293661117949812229866768800717176397703358006189331931095530703685709679106207591776241645683636932619402755883275364864226349304600982719632572044419222737875039113225233516118366336961060072441018876322715351021938677368132746324761622520097479374289131579825579055244460163639327555994541839703269607545710496045337978425294238375228722294743854940365388920337513383480115323494571086680287817146621703238382069791315213690048027782185968626279090794031258094392641979694819645602396896692890575188203444911499633198945121900162069268374052088263618279006562027220474639953586210925628352344020857072800115335970177480201196457805818182457027548477832712300989830600058964686709576947299566094251338043556138558814908919764955089436148491716227195536709952955600709279753388615423878764091355536310457346280523898687464583472054987496111218008242691925112981365283756035432298860218082096368633682805768714699422826024947184972858172320801830912638733499454862857440348763622620832431034899738035566673421554552963002615079392284533584629464841644363089710790694740582114006368590802921833095572973621932877670805150502539029682672045653649081965629573834083219120325879963459272111296496375504348883829592661850445161291623881915030920514167389521597814912083756865803580883338883556449507280965111772410927046758318132619730560874097029746417676570511583591375491895014568412620995903038886967124501736537026264201597331801494354630772447360823080264258538199413556968789532848585715501544940144661876983487982690839626736516870800131635119691051805053248406491140356838441122725370996772763702823254526449547998176644148969432430192393443879348280726240617348270973526352834435485925914759112416011861914851115373724848408817703357121878667998075581724350455442402110541398312470520883351238521791611681016563450175576847336876807032819798847118937815407636231462514113540637654356058498827661703699857013208278514829933517076599005174937977068943860736740555914377171460349800300954460700642170590855474141821792598790300659373376255195224543023032088444993069567085477525735499415333826017605224499585491321073956445095347386854595285046755451855675084702623646083567425383666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199785417345200123468573316555402404584996740700668171061703327474952546915087554371009804535264925594785319302686147841349867519315640397926205877875906953370595246561051183051771306979402037277665683803545126841021868172532927339624394663286949544905538777815910902493534847256515527542166622783148316327615767357257248275103754119351045302681771531717859288889390979625787084492320019291677567221310955772612746497833190158397308631796540966853204704989909572453854545217491781687262153596017609383244981599925171008189222531845646007798003648381970519938857429209213120478158839805178039018706139725139900494784008476291573380107496401909782814298411463342527562969361771878992216233163208181427547631720157376174022994728191064827138501761574805785885820346854357439916944292691134900314975140230493898834841677813102492091803889737987585020906102891189761796113723048351284458436146541251534633238261291163387343917782915160839089636019107241412950325866282005560578892859293381841912659108248825694395938367809560904014107852421876056813725210253130037787275404387571973836160492926305072394383105788256258032305892732761536244737332008483704512101316676706575109940667486733575445814522973075255193071551826097575598609696613884820684828699622195531616216690862877181125689351843495278203293170239948028036257587890904314075891438276753867002222619079934401597802832348121623547551230764476460422090216284362392825742866784327746941133354288067178350498565626041692550967248257220838390013341404495212441542970031046692870054742923823985763061426811249042914323060112145045889038650635335033119986427206886542324355427933318357860300342082906346627259158144659158765527280833074206565670056997151640468753409954871072532738196990258510452638631159895878060329067567541024503577597592142363783552112870503722737357265276828089393876418346479204510344202367922740905594474495552926519356456206109227795577452977787126633715345904428207203950525174863418403525366971092603241103325567441691152018492869487850991186489179738242428767557352923058215419953756776105224310227896562301540787809337571889931416492104646317599145141157287777301878250184685149257176895700281424422615008313482094987724774613820066246691165439875454484723618333610460029111559563379340811921120044784183784835595609272137310646354728287513965812223179237664630308314085848265356669347290680767767536285104072112874483911142448024782321481615050191227673278538936350874997131149334955844892683716955912869408654288963702228636957138094555602642941325592652536786313759345384033585524135923614908078476031077784556981572736380397116370253999778732785109577063225525864728248463806710035597287871726763942894473860818238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040554607768605221375923817174199587017172301000546017263935972428168623467303269434215282625704047036473950144045412639279466128964199443015816909348326468874137476456047233032728780261044433439581625002828158329115065313139409737937419567664131007459287244441023919478963414856553509826728440237276888878600403887621869475808615417314448048351946449754434100219336907268346256666696220940378831442733159260009279458507853096352354802562520046373121512927900590134694936424046078280576105072115220048719000518833994918954489364357306766469643095713823763071875792848548219481401802202933697194505364820512995846831809614014800688306503925895245272023052723448997422049536408445000881841704689924147915217107793283198382106340121318920582194634768735881194665337809328270906006866616741783913926721239821878341486440120617229449831014739092963583958588550029484213891627519120238658952575971891698436178314459081961266714156928299563117515717312986710575143544600528595144452164476800645991295295230809289710438711202079095605591870432378428647044728207216297049069646053279402852608229317405705486410013199815258224216210992431456119697885418112270966331208921737631924522012534858841422166578080973950633211340136920300224855191442224064357416745556837993724348955548824269414272626332820252831219776967408533386750020664388089739449121412168132940643853407223533815397112356077947004182415383935306539987325160964133921564757974524568319143539684928066823512148316214473524634228293963826242676512056045170850504234884794777621744283947641092599086528791235781433033298124973528746464116798360537496258245473047050359168353623793421740901561716259558024752331475028666780883993044546270731448973988015346250232565186580040234793985243016094383661023415401898381808982395736419547197755766810353404936937405821476649383420003574618822847369095869508185382600199001240340091014036405419565866056392390933498380169559379157167827260541274586912879400357004836825933021456052848643951646854140047110874439650257868860912121661068590879336525278285421320419393084886718227499141205297873095702224134205369031723246334336794587985603791244208037563736880260471291546817237018750828653088304505006634660886229521811926250732254179285849438435775129670851276639470275435367047768080291310744535425424871032532064146309862378818622815807689127273351604642267754428633714420352916974376002050771837040360538146164530111279433830693738369897822104557054210629594544406240669564001339659620910478906837433628516737441651830505106545785151074197956143284421600996905347213188790155881329285022111071605989119236705307323903491453135249865692303954788660544039235474257414267586809461897160552602004191148879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826655122082044385285417559572363028925396578271190977736544454741075746388653218632685434162070402488063678024301713177209388551766444241425059360199485661420584230991675586401607119504015127391872387564741903119455622043413080243213805189795245961494026664974280297822650371634510345679931885251542306043141154998950987265464239215782513511385070501102163295482931911039504538225687922655644713944335054901931522799202933638510275242911605365309176233106245305354751346674692836784153440720630737171828147982957411207125966387961734744573804286392103367911082335382853764318788111228214036787396479272273356073928310295835551291131072197752488392666868050097272844837793675051691424812491345303811729831903302078267119833301573717997381997199001720295397768722602762549519629356957290665753365451975875454333505283902122879907864332170993077355429396308504721690643729376031735657532861082691692870261433312829158003254219778291354636342766904546026371641959944779680580311182775566576379310368578012032120797191483405780799584239779855473280955570080142837803543662098703555262741179680630952032349454290879078957560179302648593880977463575638358933133145503343378942983061541371706454479002352722742063962975760445424411072763293988846866768440503034823059588600552649415354839928585081559733510095131520777975272243808963706558241700400808976060514952778678224118971914955012465640783979990791961188365589923447269371371546268329860999060147032692067983497386644529188434740541456220439721292356229721117421825629767027199118961579457394583684761677988984437523538536035614638874453325931712922006510764491973351472401378954048704329340517312660874335167073786814399021269444206369577224216199439445685308782019996033370165982192285717804588616298118117615181019658057680505649341161968840400082556073614426246050869148602821718411677074784028332697019903035212223457084373582630644053620779343778787085042220223669561330185227481384088699267624406914723040245674495208274328547795396411855640176882770925861668676940974941279007162893057309318273060026665493874678814018289829852972933310535874976115027860605172233136544277067174321471240103004033215567269140912646854572616338741774442932602497202623123751669384484377467778367628924813994132808138992300773704639353759404116770686563442519544905330693154648428453914756544079968973139568914251845668339458155373788051238412871350631582186121315870702039030760972013708855963153422840507004674910793517292322590708467404708509731451158553803985876079642707637693627489505067504528725373434850999170222106222655574028908320278980117137861986623451972926308534967830738775305272766185130864037366387339496424141415615755157996201106486204536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231153946394483932275314230099859895500473459945406478767349618593135180142966058291122990642362380337587823892010614364546767569061329020481980910622410470444028246103904484398357074181750836155041479272130542331208332720057668893087438449450639900386467633308201326526228409178292579086880614479444834384243165965470751548052608997361875066305298912308497652700612843293982828111509030055464721404248796841532251576646362857106643232652458698676138864887859903478707682703271437627292411025727567542146315736523303029734084111990462127928023934555369371390539940724000177837714646745056756520507864255426734019248643802925961904320685345085211563953793850549427340919704058184481628752771337711042602825280245062616049723106063595703607278993265893818166766423739064366217735475958679718386022349573192403532852589363050899018554685745067526446625559686638025397237763107204653801932071911619116098088911569346155447567732295922659638297522074167507939494992304387158999531053555389882135399572644071157662671308857893988083548425113748427498856909300245094374970033983073096215958438367748964721150222426754584447763712605271072291242005789776192406596552072619267278146567403579327038706556599267176330950714545172296564426642580410603139499670488747148063202793503750848474686847580725334262955221725896064012990875396963671356579280038898762386303986574740100373283174348303940587163698716271899702406940239947321709304199680831975433215558062768438229647303726533224200093640734419829608475983191939935703976862936815496837693543219156652184769489274240807167426881918190633483570650152739421103663419545303120516001042565403998380997703361689624793638532999261543174919913741972640286661806985603625059458451729507651582036843813010342314910465447724041524813820164922392725615296082105220208133152957564915624279270892587444269213616451805908096556616128366601730804131005586615679875064106084855311813275312069218660488932228417208774102469565295309953006729138074682766744905143934359987184452725017999092783943305095444754580832101031093972307491796782352674379316271142109963090700099174383802427250158989282927562853915089462475226549390890584824384948384486594562834123133250080860786498616140331320541513089047747819857317137707488976774273903476379917731980161452861088777792263036057717087395662012196084785991714920753554504787473908903348491000494139696433767410015350628915513369670047052917188907291331222286658118714752545830123871516181824733658729184411579700575853418392611615386325441966825193532125831833859454162166272770627334796744141063909762094024757585961027615731958414222447217676469816169124838646901144518277098229520919926153973071608232655100446585908876595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196802939788851297165850990577254969139830639523573421850998026165041954680848777056542737212952777545308628955532654379819545063218635493343169014523417108025086905656177914380765507406703500505441721849351978474461633938250163756924669634925055497821758207847517505762040733198282480565537953233450547653977484277032415032816695078992456576476214010781300511941576466014142582273493315189962703402238611594859535499186865534053562726338117273184460968583691320356420598245559453799423657623772766104410391735761610278774275753049465097981958225172090452345373610906614966290012505466744809925592442257556023179528413452272655660326560406120736878070890526447678982893337873783769448574588769253542028749257524605286946459731162424448550094383857675888777404829342855602546397681558248644455981811809422295867553538524722581513583401182053754170688254406913785222367613555280321661444720654191466645058449937711820722625325601504275947501434453486822453946413552950137779121190122565326647761367970838224791106066752986070073441989734323191243761503686880444251065326578056284484060593714688659664434987550894550235888918637473784529179154106719901080153269159959195001129614075450457451112295629402404288850638735619936502402143372991718506031635240680106614480987278457250921916581784512503431289611032837443792118750869553830505013599520553195882771716380807386124719262396597447467544629384521718634190244454722984981769972373831512709888022154320545074362567146261079269659674351780511711923924608218809753748291208719919083910350868763556939497042590436395183981632023807042255788773806670154379847045481398297606278092274732951030882330854253669308043846467854853750360782668305838374656421774592613531145594707633044927876273293727116768864244013817847558090999096178306749336224099991976330101032613036830513867992521191294878002735970725164044784789596089977070027736360124204595517025372271368632154723412329205606549714682654088054302610315906183052453551083797493083763368538452989801191181632901776389790046670476810334108524609165637933145299998456641024110365174459730973914639478079430338278175016200046097465259451923657298718044667038986531504158594134082327492166902300311533023619718489326306942863759765084080322349788521848380290591068853377462483149787902493781956635621138826872491344064202472809262625204094040698893176414861861057568956825796966171997379779660419300561331012188944352107093362237845326891330089792500219545897952420775355687912709093490798897269866481570973266388054276492549626070549726623686171075569127425093320454014146169243189417578567078923616861763130669199220945626737187812398997994623760253087139893314967397223204463014595319824053202327813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020627151225796543727778928778238210882908756065636852754573462355833057912288543784882430185479834869361128170271878725601566625183006484105116766821896507039498225557299640558021304515365799471690058748978906235245822792240400529462851795075085218543400366417290711359896162223654298854336365677938131426962752709323374043977683007651037738692172161436802760652336431621601964689458525108484786220931623398257853818280225115233790828191916414529948288937770641436841111040614513593999045489878919275613166140735071608493800329084216887059538728116886442973241871181338222973157181271235052473395520988925747723750613895890959279982977106698404540003963750974953376101611996548896252793339885231747724282281190143237273846974352286970830785432234591333165852241814844471144073629466141047184654578319634866493499197756731018532806882482883585415741029394568694589234642455408220739200331527678480704389485268913232265348312313406290547136328073228717071374959656055568337341034596679868035667600180610128647883602582483032578334228975870617415105703322605131587069228140782970492764358689059561633576045774348218549953734865877101482028059747963815887013141762869194538361862017102111032696532548729456261297514665507345349100864543096680413054040839979213035657345351374611491473706508359872198912065248902198809910721376737070178912010478927400978134796001246987914428899258891596859475928366446372932423179156328331770950793080767711508720339994705148359591144310181242927893619623641168196287463953353705263332543919717645806171756079221764785793525342017574826157779018176082404760777724256248529162273876957047053650411203633857748319633718903308222052779906044300160740687118981281678305149244872477943455916690293252424081414144409933960395994603989618184529569961401306689954781560848587544097464329462880554435347139201873803886763364642271330066893980940533218291105221921215202833095779233241213817919567672062828222513906019568746720730787977805673735234696377530577896694255835102425856530234526078173202921018889578475467307094005173804063196066346742692125041735999952558376780014138576084547704576778653276342830119848541914427755739699716157889533016948490373283646284742041046870797254243177575006094310385269267264415282345381720534136334328965048348392490703936807354078537640523204263428242145949225125161723965849645210348994816020902099421809474071539686577550474035539500268277892598692064898997930451775198187373957085648629268167237865302562087529830576092528099866108552530452973880359086282096628543513079115761065937135307253082303096617873998389447760776587639090264719160912194272577848894655718018603965373085268522383425236976483839951376869736861802626519464623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632236722495903728917674876136275045776585016123504340671447417798434007795212888518196594263682772681728392792783302237621285484099769506711592269848463688776743085397455712269380972836148890719778870779557566485520331537040351134800396316589881360854956268476878980494764093123682498193161739693689732954994298280764862753984119681439576590517693626631863219393867561430915674983790180809867174796052084788177784442617946524509370455641101836221910142734652963221012748296441760526318971182305804091942443600754790373445517573398258440643150008718735769664030160590111895942602464087614952028172740200027426919084404766179774350967228801877529126920302202882250989676598152388171918576579329857684046245195588245075733905053110170320647924065100576640511843359275571666782232636526936247351117622734321091778821965818941041018010218341285632531429691814657605336367068010011310815621949192664303523930544085699896845891856072529204540029910635554234402688628752418576023723211132867567114166474225694924761565769286327137333266591016918729352557121835662095507272871544342411410798705349919143380977459713383465952271313966603878478642287725424925926866707886683383632136066178666038452509190017584134060188286858452689573147655570849519978912351841572707694937843308570582240565863814652044696904603903602071840662338866522956473676689886896944177588958805129298027118492080618053694628822214234219347354859029639425340237419217526189375371354354859387831619040225117707117944490541722825542889712627802356901598476773002364051998660931827816980363601787279208397778433494400502352830169459633283298147596601241031657652051811173746775846977744446262781958121682493204718557003723320695372130236988989956972252475378641682710377643980183306546653096661628336641081429113002082387116116418090901493476878785792421575152971930275482038642806922924450863318609489129341955594399451525910325077548390824207623194646249632499632480589974960707856795147825446378778566435519110702995810804869442639603186551166637243557237083182210631180010408830234776126014284510536270265515455285638837149653766058090951032406098159584675958753736556945755936279948784181845702627434523352131378108911218474392370550990693561121341636419602046519928161025436051094877943608225420875542976001636659478214945259827910489663607430436551559418572239867650782084936413066595222202016711673494317370311888845652987516671191849134623627297036651405307059198342040211012803902650354566325585034157918914706846695602668932424339123064063479131263983632336523892149790779027190562303233610606349486068302694082740865078566775774178862198493927925985076256303567342477653277204137806437696054480114429471288399476362707696283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841263872274173441822682044465425177086917740546025176684243892414322305137990419561511815559192666221083921558039773788913311982125456792602175374951618559283435605388463582891372783366228228872179852954387601942203782495880085380597602834819566711751373310457804017612474663064455657141184743595904068594486591458255656673379019333956907179168299216614724406161340702667498373172788973784032257179621377279106321759727884492908009589179522499894473715047786855522433174780524384465993105825323722326143579884059295844558109576255579353755010116727968136001237710259657780856917865635488540697883325315190737380654573572180645509332938239385633369674369966114718165271614057793675590026343148263376152913109558521470132846446053459091975803414357851089479041898501535102403193213979062117460815554935340534722108387114532043899048687033379585889115618495336399695365057684666787950426100423198343573697080654935735241839280105937962986056757889958942267212567352272601621233443211726332083499571477611659386730148504912068886228856271205860867312170885867792907938302358537380727519326846122242264285762267719431167777423235995205461127119121012615923697190906611502842675252753827993831684953507158029594857931237778028485869642457730345424253193741448002550794714740261441173589968635335350702585462667584908306922935056811610300100252461628016640803810848807582409595954792752375670141312380406186304635902756017881157712982457750103719159011985356180065782612316600292474266789684948302284665935475442348876774892543114485919310599985496628215172622001715226918931007438328117529227306833897781645548054623130912219644486089986400056088026619520753792246004362606056857237220069120064673341153699520435237722994551720998728614244041190866529455954645891370265237334928753844549301252543855587122738357923225113339707554235679505669980001275533092327657194186515076127208845283091667697665553011775946442287866789359576980420146854507458138047474796492187839234367577523644352811238131905252531098143048593344628082878769964252066278505572547156309476144269925544232971515746726656041523926027882647637758252653126368736240262305999047562453182129439296476260830108447282944977179824127506827477498678345611080380791260682480316718368674004265204568039560941526171203141214157419992338560688220982106170941339130206779739194736067524318060605797733360179915486742726667513965154774001729504570525894235641935590063480502536985018391198607456763934922779483935065274914193506065373454605953822850664079603905906475129051137249496126849076086502019926937741155694634430753527496068949223758473397740070725084652663338616811151734097884155405813014863519703885404694516469195795163580760512007889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020436808158979605897340609623020189472661646386451425334646043712346406837824083408510775282181399017897399638772136400607120543639720450859755882067059824827168905765664224867061350335923306327144838136125333665616431757942196791843877245356145722356831479707195884947259696761953548542846575139599647222855663620718013552355234230024332289017186121955736435480349965372995222259044649807796240011707468368002896800207288202468196022744494946462120805815215357720215136151946718707354363966371816546455037565915060729093019363688297427119335565889368056002341171141368822957878386574744172859956040922394865946635407553084236875324783571305490622577328852336277472321879229724245216606395020884290949211075297551813607129782588111448449123625485057620654436477246848695949093317110316585611404020553882695448656126623773852629647512270542146454285811401569998768987313643627935510711450640952009567717652425011246146342396172214037159126935471086716032022751237893403911119752573193623334632476469883049837459783915823528858455868130988833361524890092768896619640603013669692919743874074353995230897528121934163083674958824727744170997944559162406707974305622576476935725346713498904665708533565342782826376450715923675417582304562515435349568723090223019581048696224966984312197024996375982334916897665901499992520620390655447133086961789404493889727984590383794926967794327769021574278931742040498477726555830715101468452883386538802583816208863443859402174985498522399045308003717684425037948076748155363258602936744463529297803970294118738505807396795915403837378249535260503420519953099584616617068820489748894829436606211241015840128291641417078261641567009827027938632977549124968435957600241874448586870122793477556141449872442590477888442191728317300439589464358019405976730485802677115533849948699948317736150806947325908649945612079107212084453890596498399860355540611620523239185601707967230751020141833149596690246430413902372982945938531177949832445419799472821113435026961137365750131756546715050560453502689809409460626243321955337110026474662431350234961991109993593198966050615381429450347503900008209405268448800674997076841666181957373525898140113735406661842140317379119225813856399696718874259818724922234707139487991877670005794122354158044956954829382517370853150560980960841994353333549015168760339939239920087313743458517004338541596482612996736081821416760659578405433033804154555938480975169981952527181885778849833880784007168773314403560239301376955802591523677694141796881382082722504941545568935828339981741863794107371048981472017855971653280037200611911315185783560746488342907638117056922072415789001986897846953959443331425702731111312475710070317893068412868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729961029805955991663570804174296376393403693130747049773625468419734846744993995016551198054382169313989164745099392544240328567820479464752592073971478554356580290473801340731480575356905487196001142737644189219382841010797414696023959487936160445612022650950162106033433870072002312670266046905072784165194835103716415401417486913794461985328593457847974401803968693837453357385512425742507596294307726089276062501401727890107693393863861581333459158569269338048388049859565886066447200735783891453818436102531429042242076036947557069602198574240814123167023509490891680319173587444574191663624952360054820637687972839388504190498285736590058814101461905627964830906206829174846910325762887810646304982070834624142901550652906984382322969641918907546433211091740539293635356705851352411356808169124542143743339274919464405527352002611286102438466024412579085518197641534558107157965912331640732251241388761885077991744162889709878168600154021810792591613285474453146345885194523588247284936242959744726803563330001157571049459149307836800310021462800302883885501140326092691533323353991219651266325574321050662035007662217369254614641007719911306595033744354926589411296043324279971699637764048870423087127792551756357471885653251226115800607329867567123967151082565598053983165335288371279545263677137236831791841333428085382272666039310187608491397367237102829524640943203161910800556455061393610820858002991158755889467066269769227546832013438183103670776564277205626077412404858516465860636583446452413730437476690122244366772110390966342098719460996160195340264049084498047593491271393634116377619634659987824969043749697402733087927644424296307390528823467887036363532521056892702906642394272881263062253289821674023339820163176332954578795461420722366922670138306579876384733870785176584814607483824825762068765617793570932722817010008387485781988617368717838527150466824136239876800589376797996448906522299477936054048626064272823340191062875192869600408318625800521808913656368196697879925559993978406279418765132651263862260453135575273067874272879724049039803799019513537464005366378062278122626483164164063355184583629319284104010359299688170275215174700027135896648470968904369606297669785043792948564829189400706782244601398633345007676479394455297584237667269607554581597144353853710298747215232369426041053888629358553605733415455906232696884943127064902185323580535652458750908655667885381478262322883732733280910976089051637381584157103893899378981543105276232970944454913240515748802757501181413122801426431871918836720671122697743111262948029859194979777858081179374143413558628524418980236322977139179250664818441823471808890356156372199641090141429806120966884651093446396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174543263950751950073520748514377657282926936036824743418763585315095153742802657812356857857836631167037618681953294735526172500553346624342527297760642664566683310765882196334243910653448119867289317616551642559043658150787070542141527246366600960638065749376079337257152630841662510573780158747811758838138382617983670081248068191559813627099778513742230006078057740073525690547752710696289507724931869721910751461342870396862959350382933441185571577373935478867621724391466789125723207989959766279960859742430363202868116799280317689442898393072686110732621509845070183463846769403157261222435769300614335693247503254662516709257401230727955121906677324156436718701608435162043369450599848679130691870339377011816624747696547602802361374078489261558864542968998108054984276126504031412013808682568343016955297261146797247301836657998300168837085159517153740657799534855182937653368317431525744661978146048090925166358178402447135373190758134263989488702970462184451462483293023267868559272113327884592083042163828500973619583513131343491411370010733514603908091221633691302680959446412545220311751467339158295976275948497183888840469617822686566407101708861917973814757470872895891691497302372972008516133037978699552065092586470177993924998341758086033860011202120853560097067129561429788294197938346995591054004271885521409589707224173278384423464719078528247593319134668665780656155968786578126291147907200376760972140726115385775280190307743016860499423896824074696801646906215420992876201517436540501486342275392730802100955138561683455574017850783332515588538665224805070280059028202272780628792480441489306546298921796546535667846954313897470656890913405526972741471790336186104898571805310735188314786829271792059249135105057525951389472965000009304835942490177649902665949418188894914483932285144058017161528542171554308977780488272640851226731860292488167460479357815958491203599418225294321899735483287676775003252502286251570372938294299076230167168604201515446749395116419066997423802211267833859546837626227888164323131010303082563352706847299391267177855288729592622572993128603696646749638495005646239365877627138385410458575393289633973503081380227280983172864943877492902779030842245781208350176658066702232668484737362694397987691401920219908089867235144933890415314677427074785917004841643621076161328744177281105945654019699232073830444812059117487319399034501997188280773219579598657279497076864885952761133481917335420498434568334746862794698568986606441193978680734815709708396531949554550991944207102137308305803749619691713032450197427617217649894024012004713851479017220168088972682087589975327077096703359378043931650037465579251305549876496694185991450252954912360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248423096024507575153401924015932018734644405314766083534522780972652614072767556517724335113313644635831850419751039244126793788254414494793491649115493724812106624187181360487154872894179179423162019359779467795676902878966505391416539592181408637983586661619847848403727750642353950152535845904549104987515799947833290991753133436172739569286518701768276054265248818326881226734750406229185435775165313573446311103739466790974930394881050292045421529420702181850144820987511357182968745833392000404531894898565380647882774827594817593390878529776619070186198432474841264259318588604875100300835635416149956624457490850635837416194252043020153878258220873801225003443637577863851173471316698271089313926164569974641530746209813697113182421339881584997706017827387182321632972987023883432412553834846380355539450801195556935078942675610739625867593208734180169350420090282889569008953577161673917470331116464034788847703548940173115978157480742980684104707600175281318684726935203004604440362197920888410493925217448705565039762241454444977807476064810160880231911249100439646264227880878163553040658032087542683568874040460943518197108876837354910774579249105546528468601427351600780373286399154792383551270497675410754859184853234843661903478528205373705040489872973774567289903246329469121430192220261619279070934200918798745054646784667577921291685708209167059756116584290246756638939519336724849927091850356615747661221907516697740629956977734083614608477759585627624881138199796180747466999876523711867285287223984217998349669809876701858099061552699458218372216222173488869677721344568046180424465125064814217342117027564635537873866725386306003573548883248296148879672391859161360795141675606618327062782056531358138068952545786873096421796178649097135040338952407563602019255775899074568216313144041123974845325111468002653211982889704197122017059046675100361290103297977567058097501538588640687466405340776367410343493630136579525006072969174752209097648054506820051923568073919944363095575694568987177903852263419188575818427229021061049733850067048510350470229973043499368845139265391843744180502662882771060487641805688724707571372874947970547239853441570055063605485481299029165125080442408168123450911548118077858167109654607185708960746693768221647774649565690409972837461892090462228012611818084732954477394111142582824770916125145261440339019924201159142950480158794329395172002021697099701650623757058917122688790815585494961351501853155874319910189004572731987507062794433391568371816478396258096537404031137841519259789463393554952662328506310726620237783515287250971779383243921639487395615990299129848265715671404505319134772289889994572259963713327720998236173602703055406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655061967465041311478174420354480807486170774891710165305014306071187091269299240253020569469522511837443115107265009058158301034780493500500929584722763340633183539196167685973095517232616001300635991708190078400116600569886510232446106966086215196301271353676814469076471059358881836722641307250843909294614376284529575760493948338540568109341195596396367017695998208726372353064388741507321285108562026820834152697283592605084628893951008004151264703281714657857475474429257155578373697794343610007934633029823609299875404651713806932936989521335508743215043876848808531493627704976381831953054010790747430313339304890023633699650126181057461228630450486424370348570142933410429118181220944230512945187873119468358540260024075991651909869444153189140901057307060565599118813743041538130371632876458271569163066108842066512957987325754848885872316637463690034019543044348875081447011582615266981910892598389191874097736292398837783373143810603262502662879799760077903859777858806942016257032232282507983475690414361025236261790220547238790448932820866299562678401808015915942993870217879952644324955289128926618531201983495400836570386795124702085665273136290611791050050746139804534571486159599962142356240814838946686465269862762358919520735247766389881215168309936753784203159017341059643685846042167332287994499613866674704919122959307787301925494195502295666229748936786580915647841346214366731345011888207271316118902096841878569173254290046716494160805153805937484182053214233611086393003953288238387565199673454749110452238719627950636454730738884809510512876947525504776711789232017061572292753824533806745022847192692774055847866516384033962267944401601013518050927923172621303351561290571674140820771898291867217397418177226711092140614090535262754900758014630547336820929455117882691588963530846344741719105037666675103745396628930331781615185656909649152841334755286522998741944153356591861452917703077693531906144840441740897112109646148648188654908163335193110628748700830973712916733531941325312990993579841285370415583368601581770305443219605446206169784143698094348502731946473745723359324540302718481724837466135472015660607124192522285694960145886266374165381603399929926198590782090355043617731223676141872634738210625861220910246242615916117748381268913478374960343995938100028542254642215270841367173427432259385505141029002235004867609123013406101920115084950525187222842960456811878106250405003300539191579696235786654895565151206466820570679871621496737443940229002266484903147357600743024444952153264507509537909446203278098175063953851806142511171016357598605180040786589483992066964098288886461613334570112531672573699977144764210077255670067318913452505092539748472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253777272706253444267520810763373280030340700126443817888040088263380405770032219749851879843754725497316906371211990622044431924349234481742853110282556637510145528329202152038528634008153791495813181234714356409103897008409559196505819242092851500691292338234091706968481511601392699037484447880213790283382674879957287170246339615575528293289382485579757446493936315734457155124492399783620892806635477150911748466046100723524882856240493358200374295386662634622718780189944967282748317363177548832271628122625846839393976303545186816897706918697397576939404521342347915054912310892099854081347508161736546631448909789907081960812564176401962563936466120331505133605227087077226701686640952381665288076935648952599142022519290940735757625587801284483057475819183216950141623173839758234676751848128590936666097088393191136424891228179081932079251600435539019045046309643808875731887553524967475361174406316146951929773125112617841239866792039613358517164432752538122864456731991549371703919722753305018868570805741651657866336443380523820620432471670213959684309698470367894983638472865253395914173054981945779443231203948739892243636145692571584588395960126013378261569073354259967918526124527914438912646838690118241646692263713660765846116650917052970368072267304644160296752870948311339582191362584855587113681280526788193275674091274789428785507479334242055423249684196253328509089289788442310153058182326246995622260545501464201298284462616070660399724736402726760721561856183734401611325143723389907949914361884034206206310558945473482386550500631604266952317532862589720215345732005841047752262206140117665664386138349368825327435943658601031419872362751139245530177821770373445936926280388508509518079803121480987411797277100209367144825904494929785703237779052213056679808726301227350204702182368350672984413136378549325651228391200490778305912038364664050538666981951538743043795953125061790886691405736949237831181321298321255545021930240597216315888479914109556755971338272817593176903864399829473054890068640791066922870896703535066200862264975301295143938780832480355984013740726823206575440370380494243547615045145754918285494605644399784284331540885525997017764633726528030169375252229656047926141320729982662073745624896407885693575319821053538534071626941426279741588132317343816894856827833883839027973372774825202239841658944621009100095184218475097332856996719724121145921056287231460103531342514962552786446365671032562547839313187774385263530303201727991007927853538283506111232467610251225010715241504372272807368621823921755145549261594384072320405405179328835663041225777057610507628096895725300276760919548049007213017622397394397655973470133152339928452155444216554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388467552009881819732488932235073090030997262935728490304841246478437474464996067259682692775105685727233489361923960614766607515192170081439545314920789975653457664980551693861451197739460637475315824321488087170068621437423267945421451488537040393261017793693724623783962686810543968846202028573219775835715575602341247336467901311442481810536770876021386549387836333085177039394212407081550759351759527330367285273559519704939777539401724331352383122448001422413813004611482493799684775030089732207353592623397630496656921364082181654956611914342906887981334337712000164966978323265335906711346413682527052857747796283251030522081948274283505380926574233884086402735895418468297015352569999105990134947317033279315606733910221326085649612660085442205589136960466797294119267345356899164037903630695643614795400809593913355688935915422317246949832267018684281759226166632272236268812017113854072459076460884946477539006803747393026960619155015883502115652067992324111687174719355659009010543069288705655161338924888821077772537050053835128719048163549490272747596060381288636834939285178445581095659426649708933115828299292381973470994770644397008658090150037787544480482981654488706920735274657949105533164145864569785326518883046358479237126753470186190273863252260415334655769217151785671257609642436068378408888500907911029695087150755794020207595785090467540515011595185828839513567042543913603189292892436770124798861044386935771328981506556661931793634239218931812542756724288116839002540870453650354599558957471884298820004614194801735072120005948126107102710774569117704726816600120381528352397763332548886702688374055634590161081278418269017427189331089612067555082614491780485660333534855736283941298590634627363784193942446180222644097984135390005799247024559782578300409763748236028265930694633303061693551652042668250807958123223894783427334575536815399570403541143327107644930050485196600101022436097524771792774007048248995467911005953865429902399511775769262852375319053606821469433475640126734059020963742432812066727601375810243659422927369140897850614547419952054597939824861628512584162085871578854112408843162586645640337229011421273028957937804398092890622961739198734724427659115150665454774244289560197305373914226823396446087109249896676450960134692732903252864728468581030695994673903859439489656414398238851235393172707800554312165448024306767429627418494521684675144914896208661046105554210077270887608676682746605300868667576204909836866458459892986923704232624961968713795770257339964888121167294261382981169385940846953212939341704084902638072488177854429130617206695930389581818324350157234314382251004392417115965763903329249291556590050827363230707216572717572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60984667373751755628289596712300355433548264990904455088622816697945474470461551599097700094690212377321492677497821580050621489581650310244589696979003051638447187223607979476790334324220423126246943152953353971463872343796323217333628038982232621125722981733574594383899635821497930361020991648388402199623575993410960462095228253686259090258666486495259826596301175944695960722762102218288783731766123870724813229683570058131350729531310759317788320775810520358360201337548736016225739971311386554463924317243730444580832104379206326102600961218193268103573031291278232563769484563108962827012940508102624061076160086122620920629052231618921104124125880806152143648313143399185660725665790272909536642566063496789490102098580986821824887316639257097203361693478143734117119002862957391807666068556206187550569591022053830452806103295803628321242607993351254842460908769917401649008223155774634312247814043121368989831987810132536625695906426439273801699989155721432266713409199656334897638489380393904295095970001231098131501166004802069917109580272261333333910195096751818655154910461916716847444013802045012097773040032567961822867732868062290676856025042336557477292527539457724515998774115631625253827167436026141659754399837558229352143087861290153915090501263827288483583870094083141234206394699053982420735617409656464517023181998500328589013577803652543694689322515825548425823699688111693511521475054641211336650286591073884473848391355220902320798223382614752386196632142404283398868028649900315770217807697627333030386069030509744905009266954077288154468884518653890574474636327352876075473169650643985553688646895771378605000396729603869220813336413711481428826201527917578913620861288821598586857907034787801402076631220849984040724552869989835126622079184528610721734886809208615513313602790079357861879663583530504413069458133841647596779918861948682521823252743005304622631404034013943152692093310273124986681840247475971471752712716680173204093583788875685951626402330827834476016531761650958116778020641868234766735501708881780070793126175873759151176676125698943282905695116788036052267420409586279734977077427349853819102168166283675654443822050137271296908543351382927867237890328939760977871256929968237510849218592331870613719261897297926956890520573243996749712496552565976164059179977756584494344012408011484929713197408138709853958681270766772068283551640002692041326699661470520486380213106869606340406085665706370405109825817865371076554486073486734996690545478650541593120891451968762204136231573654161052271944742859109032975747584977390189179533318413000848873844761340745499366042914319787119252223043168809064748045685546582582961166905022571088518449758915735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711018516442663644666587376845830024353275889448872745169629330706959223788193494951748603470078229862475911798224155216200294494450636318994360894651371930532186753287323879549500770422075855102179364859791632500639745318294132002108527700371166635185825088850573785543123058699545382510049732947338710202352503172971141799962466078653395889559666393946950741013925764943117744425925285844741388596460253201427616850249632150763325868172589362697662834678293094024990834192450984388849352176573283772915540772141223214531548891648806595450525139188459827976120523416993235537161377849161858318706781441553495599016610617624881718803007706577279895207002771875564177559150705952567856760698257054197830954977095814763356658180055467111287623186821545701659000730762707499143040329135407706783645604267464603425183778548290255398167605726388651203833132894372160389454449525707323238848122504808703513794802409549126882976000491251680822221626747753187939520492590907009016800607335089766002655335038670719056942985091512235972486674050427502931092353064264156437459555415341499293977832343492057765086327336862668290331661002913727736221523542539273076849656751592343577900221543651369551279961191244536010060363525482853377725822777499714027074642431993778291790028795826927168153294221939094848022601509310384797812891084754186541693821515764342137395061011741197097568132011078794709576151724373408179472544680839911655898021256190650262382827534366022908378665371381946541382106909861268872782519379198123238753209552608864617095235147935420051414831506089433673285941683211938078038474486410066777103398509800786521248053506951720989748153226042809262070590091655250229616108112192843863221892368289827203165300103197868093212359344617898696257652729836059341132921084907837966811374015164115556678014258354554272799605430256043329600834073319338322843754121932298390252345358663544792911866787227432339337469337033208901251070040474336229272677707003186389825987283008601851197274959075168203982296719128668337769729244720322332035913031901633076430673823842150725137653778390209594519090400142616359673751635592372590974126703113259357179003375196625432789879544582514745557101323886861278288748598899964324244658254331011466698393347069502672039437358937356975603900007737474553753346169066185839620257770580781534332786487742391852628985602047085657971653049654937570963891980096597807896076196325310638771458757517263266498407157333538279721895743367026576829621385353206861679424382800512995323401686936241524993319966220184373168726855317553961078130103808449322989187398822906748756975398508510388565710513190288620944487706523845258187500186368108853201510078011255017934438801720411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575251881562442491506280863568820789180706171000133390396562590085133473374094933996862889803959944456655790860902325284658040682714908776184108079762423796074415405126187289051597535092493470177459938398334811604343759956688356872400413704118288851320386427973571477575196207918420015684162802381618369754689599565989003554025619066653222777051281146338526033281852037453445506511990298575771723622935851464359702848364910251155812628112867785820489362659569904160508028331165856114261541411769232514919913418645270358901184250367667044469660748516832719071364683979542127461594510349018971456357826082835547280210800047625984229221544442023299164824529773948216658092215546632890584898299575604798109107521390327371713328571061158949281115251281152744265798093526226304851642944724442613450512182765003847947823693875475295919926722327819042061392156451245058022666640882087857161362616603066501139939587590137382271168430106516383282809474728539705013295894349059604222797303680449624486328445091186891345350151666199719366829447206055265683209578943886393988763065101143631289605719651313175617697907232427095937282391391325561478546772734956931813685650900115366494290926126764498327180017304895216224318778445508126892870641987071855490425613711190873391386718739880901436741950589302594686990510731242695825643647392912912943216324114994841731040152444469008338589340978229055169999875626595255834086024310091358981647178712551489580783351613230149451380728133010147753153828800291918255408487376223108473248461552922103296574312548682509265430964530287592494565746684524010462892812480992190062186940256464164911183695355686776476493990341509859811231365984967213461959833522359660169656134999978619097086278939119440291311513361012626474575584953020832678871333311530020362854288038440673154480186951863911313388292641743100130824852814960282760220911636665029132551742896627359011270077740172141207636100356415084711310817400948956949080207666049125973050917292584111835295631076867243140616237669900765363359447356399322939185971389981778804415925911053901011290382877842948470005845393400549650910352685546788890425291357614356061674052251572631206259257888985459419944335552038818776728290931582333025384397150963895921387333011895248648659604724733656074997547108365530753388249110839339507011319498271564605027089469200470507351055790745874881451060789206253297467639874399762165764532280375557455176589340166659968247994845110728076400066091174964634236954321596248291264143003980821485684003850702338941078184679447355188844162640834235836650895426456783807672618166573681319409751202324489956770235613441937956998915334452127106166631374918101918073710058777531583482654582104287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614737425370877940760044003494160426116433114022193787515892256065570252202790836239874112806753293275893919103942225644302582781636663697229389276709166541951246988331355945745498894336432645368519714256934098237905345651838481235959338823687137418833091506876360188777764584023973826997560667951716969821796528934610701638926389227810523128197908858458705747695827173053198148962540152892905194494289091901727721952739231309599145736533300168375900989131685819958347292481282548409592998798175966090194024956943347367949608405211686998438936443701649727243328406524410690059377260069292967356185842703670200795578866034428258982456617351866751490193172806900493093367608510237511653328785418345185118918121804199840982918265393980484820853658275662543235154327935631648395965719404060464390651685708677063864039419115878801612629830712036678348640098859897930533616721542045236289853558815357666759008219445943249851373261614460482256801401339818621264938260638160807440740099987239448958107713628609638709573528218692211697552911125585865219247046920119824375550561917668793212562915726061624176669312406743068392168015477104995239953650245449290086951747327241736324195580160039246943617487160678290739677873913805379909129631607286562210902615435175178724485696915011542721389968011154594733266921983777922512237682890941343467019596257467871443505027243173757399086159799025315402025099505818161555306746375534996982240326036879723060446908638280279659688754808560308392581885206662020303404714802017484205432697707618485190475346288427021839983868084580402191554096083088025831540490110142059604764477703323242273913748242360515468633347878482011063931329651305935758369632423282380524983132284726714899049959617834268080834785091360020523753671338879541283644956258262539703267208725663066228649972599762105107778456315202791182326759610997333877235287360872548089954324651825805487420512346156684236703195817802521414574999406480835032494867679283984124484581730042131334433732594339860895446611379241349354796854579761377375664507995307272646328155476757406297224411527019081292229715203164798713937137992187081080583844338142279719179040586535808684540379802069024292683265354256651740770372684517410889764708285298137727882214079029862729473826609115438066421466529548532777348634468722605705960988883127329183699617165674666488746356487746233525845330709644410452381975373146564020601938570810334769005107735252215338418522017000539925193741739769234273339938196699334159729228697429151939979656181088632247679184761831699784788140250208075149404280262496060961121268147608291948408165550692933951493533501994756250383272130779696462002960145366183346745540131142994374962786771674030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413303807895396264916836311347849219813163355623690029566809993373544146558084226533492566852204764000648522485417291019558189010262754690768608845075061214722394736075506127737491540139540213207765381115561130989741641720591625858078859776614177380995554231498842247779571301118119704223520713428374962665048738409639702259272561104641704448636828917605728182474105044255078283119439565714191772513015224819845521002999695177716336956672093777814556372216759008367650959128231256634559582873633800376243535074189450340712585003416953089903647394731844212984074077660499525108064658820886110005850014467858751439963595866487309443348057653396178967527898399410442615780627123946480201889224956121947278104771238408723213350513912032747979636849277568217739057681115519354036528634041344711946365236403585986562926227115522283415777968635454205669042131674961280248210083170347185051459982732457297445167443917400262922587126716332402653306850676716715667194067336178121588684815195434839263684717144774827215998032222295025688948469851082446162529624625225876249876552487223268473857450018028585667084824631570113441848368025919837815821932384877527322945502507438102807470840657457628992392655194960258681219716079861529213375434946613931481929194390315891931378195175774041183736589911958134642276907956028514350540911208142816122129448782675158424718259366290507297338131094741353497043258037855617042854067229007299075934790555644634601033084748970399104511634410271132173107948506256177872378782378952698996590951374883447120065534411607776676655213591435035929420637665924188134133609617975199203630544326996365706485356132820458090579922162319408828699447238303589837013839118386716183652429654504100585797750536449235169309972040555888003368546817247306434814272897512909239053802410428137304782598883563780607460041032099108183793594404666717463153875200440314228432769222143277303030281981838733703165727965899907082452796626836146052325901006985966054635258367705944654024124169493997078379117956167971762037809020911113674072714508550859513238677273664862000537440861381050482669114790772540763891104789132539524240181047098838074888179728248770128548126998696904487448933695179582902059260315779040449176372839843841797683723566608144067815955963558261117734385863568064450441574347955061262536954392332658815875370155499657331311460391890633591692148958507284912957245668901650978264740188771173636717816848813712732895769468219666629745901195678168365760361348953037728305214424095662364268765125794876436853452544575831517840689517979878108171880325267761385769074679433912439977729846467051674280558067569967689577980382547902750021621335738570142608234061890744387326703812458931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014229811789666015271936899171039780007366534391223862182913342584365847703126316431165691412115518393707942946152328907411755921657529488065871283373205077462684528589455729191570484158350276593763342399917216101434883182806644452433301768640392565977728683843685795602748465154215899759235381293571728110757770867815341889332803806586111594726834404161393085405007117856551121948466528618922464023457115027899746679878666525084393819178986328134774506209185065075837999223535598703799052329696551736197896566155069821402928496402930726825837262870990306661334603781664757622275857444216094577426567114427494514056679817110048542817133359024356829700319390953514963076197564662626572588908826036073677431914277699309662285450376054481053804991027072666423614667569552559528276213204500469424384297400651527457392835228869666379963120519598782806835510447298785012675879959029296373631984368901992492487922366383006808600659828140521951316892391599874853159959763327256030638717434338561848236450743883413522387303555762504546924054601151917842565694220194934671759128091653601418328154379895807301745278690150057033099937315585207892790914286781858225994208386884226981430079438454062309319991504382439205557076459926519361516649639786285579680888023498704340092214134547055472058197565476583769146391155350039152021607623081311717103225868511427089715135649399774474971554333328702467501769306618858953253035077672557690341027485337799335068873035739233425325902595686033767007482619203381418820292551170144386252803219574192178415589260557605309742030878420934254330872151190251088942589915839718503057990852078469472154815252119777752473179175405313096173784971778542061617580481853235122315500578665419782463296720503206420030961060202319208595252317314380233002009561387378970050792104126757597965284570759719361988801741075224571376116753099981580053018319210852262860080774206100217775357220533423962251987594923028496175588563716679084632704011915095130866923655141624767821201703286590778511589915947752375580307622774015454740824369789911403114082165135532526658885262380381405145215174379101431460919120649988356469746244568591970900392624134021879887459673734477657656450931486976838180564628115803755852554894936670025733205611458222017556462995810368820092961506922502566566690876949301738129118614596316449187852477455777559999621654884995747453189510853949290414911801126077723021606336220903446843448078803599957977609754838438295666552782253684105668979448782403050434684272694768569279595066180455950608306355259600778214675612446937367098951299075458898241805836691333746902032293683416446399088442683463424842070502874147269048413231485407266447278251379621659851526546384484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496247167925177264332624004277631148071379341246292444078151471202105669937019298825052010821714866610851363370323064703844138407867726788781201106925707687760594481771747048962121950088736254878947756228575809014426590786268422805592003543477125938190747885292479799327646113140994210635288622671026725584557583202283282294285324129206637388909082168085698169456814288511136046339889378255593985022533304612177574639891605613664269017904985743521737937019899654988035855101542620751267686751568525543626433922684164301809734005852583026521802180633246560838220384160464585972032203393677493923347151957243720612746731238613654685899845861564083150506050260953943131655390525733591919980689854395901455285449744239360630015628240477792317241915305308625280274821503027584328966777129501046878183302640765315446932550429619860671111507649413985921813895439102504525224183367368520761034974604479405671726800429305719806389876685413798450536754271532364690685341442858147186139495184402509105865390451763770879791686870406612854762431696041805610161129850612141367360588347172335116997090968467004937264813589926389833924535170826971129026641903881077512632733296721735214602568483877525968138459045929454851662827647627772473980466137882752984969215525763252213700167139515819571395639331487576907788455266203751053169942651529719278632934033853082628506327867087383810004873003026761081555230874236431983992547766739478462720919481712181318869300492491497877274552769995483071572931071468020840249510472348305524811957377658989321723366820238013240745306261473009549055016498560095952633856280655437922444450260894264071144144189850080381099833564993719195369616377975035760211067605851055329405882707373257986074989361850937919488848637743159450575278641202366876114897561697225821488377131763341671888429950850022406650252015072893448926759983236054921292902315540402046295355355266002664622415689633701118216775095011484756804555117240331433732720878442885012119589292537989444237594570062824061639512666307953502111175675679993784865420399368541264657715258941891378984237487629081809907820260303567712900555784164384705467937948248996166287101813201921035456931836578131648876193194573511901249925837684680824372948790620030439905439109002752866531094776535883364176939805867336755493293153858109739856609148622535164417488260419589968377635878674109373729102270883672868352000992493014560642680537787773238424552277047828289267801973371046248398776799310926988669265957169159460015593761215059456649837451601016908002298222805949156783183045173337633439131738507458499488115986191802444999871213724296375154188439946469821821604868649071569496274079334287179248137190479812362510704367310061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622429412471763691341808400253472380459200460928612642738285725392072214541674133421763972848632340153655123025444488144602317971517888877213862457978200466413109820863238356163855584287869269252937905567091463863276440778703156217847653634451349190160939437309235219399455348896625340456052189794881256339037083183053767830260077424868282302688333847945931281735547634920061693758443336548980167476769685234975305409248328266489938525395694955317843742742615818544510887261266499768893572913665916543504114837336994004612553680637483948046051270742108098920428653931356394134615242962970260240761965780483717409597730091329450743558383331520270609073353589619393946395666052490948458934182498008177193675308171569920814041553641261006288818764425422091256145950508047436533086181331144548794037238061096700953148399136171304447011620672932006534104629962933959050421071480506602195882682617680049713309994070631544054180234368697103248072276886068271492392057340261504607992654324274268027635348487811266012386332635567281456445302946514531642837404996324910075559284523480503822051313579221978183403965298860148618917880267327227241110795016339296028026608398820628705955381454529648646659361480693620350484045726982377250768050205506846333213420024739840474067010541337048329875154113663497924918199894167692376549377595075979728784282701850647788929600360064514775450462266654778375441947192047206443240398118326260806492848303749210328527923561052946341709119308823915273284807752053366196940556660238878404063765352082710595662510136761290266241445594199088616983534152209699028199623274708306821675687545448133171859397376548521811052478906318736321516595881671186992049313277183461742473327299428367783939395790202502295872592846666794333434139164717645919789595939379000609873565248309442635511713110368512185416966491860991834271073715683398784093367522579031838980092229041423352514703723114186119899556519616100851585179970161586498150098783119534021175048374024894894814225009432261885559466843036634334035022121906058371284599442623494389703467192975109126421570152176228645338882656393039030595517728323259857019949751328257151622459407026111028824090694797361694740826469647268822775514301674101831886989424410973417361794347658389471764308690765249964059721468164132624690275683958517025391939816452908754807113983881264520999956791388753593298346342924112316832994210472508623874761786340809476474222620079046087511690637981612263618912571278682936914298346533300253346941571562231332128681040372443557058571840075962633229400109427991241116152331508766172127321835641877278371900800182441790921222242203365550896974235444817781146010164226657106097229656982408417750340971871066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57309971654172051463241038229313639287283462679621335472285381869959681182414747482597669789399259124616907488807969536050811508587688089456319280302655604681288955136264984664951021942997417355009507731063753859988832463192155076469721570600716001106978590116731180663774448941562495951141552976609675443052195037082550779564456082216869080165791774887768515174078071281213766537347034599018083015942016241800296627350952084805225468967075267698176953512608944536919773716921196966920994267168284976795060150837416369769436604800537052385249325178048613558970745897704431812328383491429187703122573470897205548979902821874582528519535094559011750504276240948825870824996185000107157611480257323050512382156592028026231412538249866794625575844078073954281556027628515570323968481879442266819281007453746011103417564623323615026970484714189296858476171824794038706500025276178242221812017238773425884795540629149351300702702490418898997675642488806834586640833410776980561012987518744908564876874300387296652317882286304945362845950134345522115022849801809707783697196105475402121527752781469760561226104016888844617221416912303506354646592806651993987429000124819509660395711094685019956810081436193257626995939565563462102090984172800851158193087771373408929248541494475341161138918797255384564957283994092297192114250016964649578918423838892362647414808971329249934272738138022366049618712767444234524359591653624550963665807495933477229911148088970896083639023517796258302965304579270931306196448386344351141771068755621919014537000501466447950035483475036455364394573378366124349255908272010787760239659901994343299217627411056666722843852105423005188642635665802068557327669329915517113385506228486946288442912998106757997202837214096565600589364228470680806979089681857194679376725022246320766499756280579836293345662508468200005880280204137949447095914477852066940699590893530750770442585576319259439282930444624952963164013025825729116863340543661504776244260880702301959517301137226298956487594733801088608596874847257577624809673292153023564461245801628655532468515717562917011854702159763036492889221234403489455244886434932451517866469254737605520474784087360330793211524936231450924724999184350138907227862130259985850332895557700212478663503430218514545628965446428486728582119556160058990072618669272752860505862774659493339812530067981987300277445363671819921396812197394206468304327684750799313068999956751596201168540274297625065761125184683292165379826816274791470557673238659114477164641727902877050048959902711247219094160519908098249836235591112056915270225789782136943519223691274058147758631743540630326832808746976515852523960337996808449955410917909742775005008300706683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114390294409181525383734805922508125563240942342569035458412043088732134100678265216937141345254516288785092617552316430310916825580394897680047667740913703180493719592184607292479501061243121687846355370866514471011918607293903671017685523888959419589959955002665123948263743257020566433327307657592388902767477190383925375511258814925141587196256856028478871259746228690054458032978006312037236897928770200307992612422041788947469173462137837545317573919669215781125640994266889658148309637421265020312477178596663648215467522373680889041753814826558435212756447808412251768263491138561150748197848110867595202897898857860582789066862599772888143679750945582522578345428211472703596372047014244674532214093170582915808920662055307230323536393738857282054594242971275311465133572522152168998945542589584221103320887658518969996422525294637200340586939637950546826056918745449834306158348228634668763941486588865652394045631894399255943544827056067925070718765562943153231962852037527347205938386009907931411080000230236047565621470368635060098114617993703740705407554238763641555504860399962857790271283090069777939371540537937604210502789223372403006703358555721118749364518671621940158274662708957820969611282681529928157770939341860473748406710466559228954931403218584734254508886012309883812746839936447634934209068886725333351117654603069949444085621853763596012874332903541336314476402831344497920948187604274779652550719879470304579792516016786025296899999258018548818801019135857776154307995890721146492879641617307239739067345109561445507388025364181061408297745378006630717801108885011755619993431594654871074356660958678878821434773634938654530407389196218641918170409322828913942174001626824807031268320794852460861927195528956300854586106625179590735401712737192871041082205797011089899533272728982276367856108836279496113107179619352420141151912464233869100180534855694671681672569567321575229409764315222558914997172531101849094107664546701973778368477653421470785854287254121101099420727673638828001408029156842952415637969861494207586744334904978580654923586066603529105345640404814137534901065864142841119335953506485173529703168850844342122747538467753741879317974630670640749998855979747994158119662019850078500950015323570602969924773088297822400293218355162944960816434029738083278888748723287106055168052685739820108218956234048248639056218936227772392519361989146443559811797223054527293366203140636330318884960841732384131112017279015709349718902012918151072140346464015656473487093243648286524877400070412833803552520584756664817735375408246968515198481806769924946791749647334084577290714944585006790566895190314613857817881490034463452082397322443396957583329498114946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657848829713364372236813024660624006619820330272791659630857185071060135296817611360515140331895285113056398408432061880795879770521198916972423979410635130335975322792148524320492553348500752294303023930216311175367584311190961177150465763851925009486291385853433557297842480647536799338952550909071715297637200402790009400585395178389116378167996924211455778724231460916645703032046488989720363794551498932153782963283959201390927821224953661117140214551921077174228061704824671479850639184770914209577693467476732314102231202683202089279179718100544108036948469557220306429616519217252951294455839456045441226727642456482358234599727395908783472050120161593562222347359652681984624889306798920477494548246584078708884230646533784504768683884861440401800241124678300184668340783909535393906586486375703647539437118695148805230609799895858123369374139204923248780549469635785828390533434126030316661891707412243948760251742438427236495310217316150395675878480142537996583896154920017522788670899203718563186277630447079372924223376070445350589703788806142945993782774208332095288938139342286379985586864765013115269025832401157692912394756907112454020641282006961117504863777849643534475145932490237368346068069786051353054442298653450230578322397892527254075941210962875939433621341879875691536613560383144819502082922917841706381212022046441292746548514626197035433790491979953750411041201880150528630559751314998092829182336856083751851643750327454002668473636186439416257137470245188384206560417659567262403122227490762095349145247381202344679172489638120427953365293783926556066601952009708621534036859572671617190938402605006750230054616789793749841126039848740863335646497888614020672489401611327992891887552557723731081430374332360166287550182218757572216509645706624951419622758580477956504751309621830332323772476188088398652691957059983952669038485933911624554583037989260164917205549916931292409516318309484355904035594083256540888951027391766750545671564344147581691355806221104710896620844364153765372866920660158249896451575652965262620484342909369383360423304553416000124060455382462649663433220982325094378093304402000170197502206121557833664748150681411184676191386249228518778399189586771863994288415496418174139940128248286101920483775683312904047473422213584521159467846591960982200054956792059923390710519219674775273335141548537566693481621268469292157423239958343909082054756544436308118600688768330884639253170987274023988641618899678341519502257590268951472967366115711794813322901745738735598657546797877977703478795249941070184688800951458302828697617204755411671130981907415181492856520537348826209016754295005531654999079389691370766295989018243119273856157479901061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392533293948403450269838919575109139039073157202784376703798790670665066218701913799933651654965502925596603447793645113200165477706406170999241097299954573361473583854219353923119473110575181554007540710843406821527774498483203750301220707246850447215877839143323583436117492644993595275212699963943174793808975365347914317097764766935738859129316546089121992762911862609733121784367923968241474474425112127183651585050996523806624741965145177352748473164605530176192112179409960785899094007390558500357428811893042496953614565362314372756405988280941403974684567365526440567213326242320815283398067115878698152540859544445687564613302240924956428029155456598769494400645634670196095362274666152112604845221584384138739872076783298735109927122689646458447866624271385889791431675188637878308868687134526637261443991993940706197865020618747388815524298580940902664023546432966665259683846792541874449568295744819611189417408539503596070795041880504641785815004743123375754746144944384166261135882960803532712817185408355779998224646366371877140403784076386341395512416216781284803503021068314743464277081745291997030614690713119033505141465411534161939690219842221565711300939054981046463926657953496046319831528088344366502239322523336962950181970008608761334551679361553737499754154968391791367444433823968339600351932128246520420629271945721332272677248770563837520082817758028762483915111625696600958055696128434092067844303575006709341158348523999504621702985858755680923273990092588657989714356657432591519588901134582114794278830926608895127923165367432709561363374627216909292988088002945691390626895476178096082560308418146095176211554825172134993574148522972000898006388435531552608288407361775337555759528234877922748638072834112063809565085173430512949030695388561630280160639944272365966637137177392482983766302662029298709116980491442817148732285847297758607742303015113429723563125085923631046469538123589055533167260944856826232911515957820190311295025223988352472992607508214254005715048059684281980692235473316705988415579790153721164718327884031475366932556094958593898329319072688688641821011915827173280665984183635442854942773762325867969701974874337938988114705253719095414250769839721037525052628957278131259425560990103103639336815289992586261547470839765585760354833576754899876761517213584467373867264711708729533859455890339585211966911660522763094140161546715130546567876942564712074810052262939348438844519543436264235683993508087697577833531095360551990636395123399338376922637729521278179907015403686195172702843709378385143847057599665786371049003882517048130628229324168164197389684301069135133673829921129921867532482393987023774564208730025308625815413724220643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786667061532616975814273628470110810911961715849510676880044435629881343330014596712067252155301205830900862480134904666049953881272831753524339463429262400864885810821727879159465315021596029973697897498055800881916489646888596905741394219852605310624710256946082231090204655428614897726942708659345806163356941750294857509837619114380273709554224004851132229478267662065816463067936016284088807273218943679674047441939308502806062945014438814656771909261903214371603831807549053511215047563223642573345027281809914264585947107328640343039415058127456082655828963517105617241511100475105979058009958993044649050567977405989852391354277361799452175437119919300308077622195381171557923229637388606458039481301261886128161907750920648318194157402730870734254866857126908139109218600794997299082358477680531982453728536605110559921300875643735395458115581210027858499777578561259523742752863435496832796049969862710942666765865464319951990709231421792731827014340624591222590773197413654619779786209977876152913618356453634130068721748458213736978818799987051568017640527764996685217006072496008621365585601646929218487280245409838949044217279782127319811481396548379702353967537549126641343479820809338863487328120623025695576141469510178379037032532794219590798753069094997426488197523270691009795849096111797238278774369964228243662069147865059234828896871844361947608299177646020305526899263269735760894407608101424191953209247565574400566541025098805474155728431452129301342260966385618742553814989394108640906078931646153306910495728156531261659714922864905075534398512114596266086926259568120566866591137491716286935512372418385079404662334180087486322712284125941970184424584093035380109696835512498094931610409729289656324589127144944241669320569428569772371341453250435308143665490231886342209954418002317447534913326810019357911045688650703750494760350133534106268085489200222276403497696247158314856347724559001029171975512050985966370419706513161076539106255145297358456221608321655849472929866872514869853377775670859258368671361110616953812614027087668044634329525546187935921529076988119839175562364465055374360679196530567088294724776217723373278766372207296530991974123500457005284897457396302536421503243847117660835789985047583238489115405351596975563795372658867574750271558522147156221997784376585114447945583097514130098156488272511116456714851083311522958271685563507711438634124846430304417221928162651860480095901815616277464256864441695205643000230411240171037424300501530534814440315523683729688527947347651337752103953726504206010092148578860048180119158634220965842010692981013977057674651310169965948288333710988211032442805110299769618717818508534959405159442372471693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438128173943036115980044061805821702367894209440928196394578122017052881859588312238490755840732312852985493091629158547882100422462338456796020678475360493251473178976123721600393908444055218338755416273746803646609486435029103496072519319721701464574934301563978824364399061939619767919182821848456387959865743883559331470954481732395899235007784872501917411765833726375587687683251144896510978232956534096310482461563770981631962614428532771500203148646011340033795784141893133140282637930267453893749180612440694126456810273442893985256324816192746481959666711024521202452650366971119153913689521495738182371277678780139673247932124297323967932023377655862970923053249848249100094271254754728307364404720074388624417410926992557530083324238164817614603489897341606833834054184553975472558200932719891206326271156298980725364036954571196310174536666950041235308185617281502710784515644477290809690939840802486301594439222599796945064934265491863763146788315707461753736486402812623876594586376283485314048939921385672273428998872396210923312827554742194325070076189496440406686440715233513177488724312163224184970691832570403076672954588478414560431322062549937720996950297128322995138984980079501136549661351807916837199845908084898654560942187391008610188692057331190288437757885349843021182542611955245597769922150227187057096560205490823281607937810113032875420315850772728220116421920048639874006021700577641902976589643334952451846711222082253013348083512260905862202238017572488550044534052335616109223100067751599434929669354811282960736674398377463155179555259992053136362437968778619830703991099988235234419324375015748657181105516307106653377147045335635209180701772876417856189289564501985562362902697514787017021260754851005551299189797454986060667390869790042075706365072303343893206170405232184777307207126627003539506371884664086298019397840768948172626538588395196136894939039872377470059325407557193273742679844643228772071976701344255870926692081465330746532635005053611959034930877063977957231674122741112147489236489738020880521146553300009074251800654804239305322688343209591644713755735806234157052417495852687988554940960621689888746255827189016359625752058210247531491305032104176007745925555021742678973313995534400245408916537374587204560729813377920032894415787355242781420112330657845538759262720384986615035706029489603108520003037965317675290105775316556138901778336168971465865625426139960876842723493150870692582167519930995043504879233969962789323573068993531118254031600062827141889268307801858645142851601798281891535088306264693842080029168685456301373780022970515896392306525241828262105046671087677977139454001938989127309912109237054152332545702833040744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550384222008579451027393100723981506625428207339100178442559452682471269789549535338741707315265340116616621850459875123278497789318854890332303304369916897170843703411351788447114519981678250539062074335277958485357576051955101386258641283714808365330960021394661719607014022045844887084915525130603941464526359904155764251797065541580774289795068289693311846627596467339612050151966747957429236290073631007087771431538952636516539655059338519105281943339729955156317540454834639906986043319874120061340424298011215453755816302796676228031265260845797393191414974869149634694074075158151931424695666466954652462020674763401036204641330735266970824631048022123100128697358636098543976083290712764906983470337837605855138744641038510697056181190355847483702790761309193886685053521351304587517533089705067846400243596404760763698031167583282408706576784539843345814866752004147142237146449829188140386300134572843854165189316177348734165045295737254983077265857829606235226483045403657087249989561692683652676600174554721223318424050555342310782493880624816674351358964347036512728473997201175593669922656257609372120157649361108355828734546545145714143744027216994890203807069605757411824095711607670080961256503715398864308227788706854555307871393591002027438793957789283836994298413165592622784694701639523414578105282354541034276478308225671945968039953087639081017125761413894213300602064791126015066897769824237874982202968483863988364843293562269927551327857359311873306413048724210041949095140481577563756833469752602018896065629801573120639898316531808620805495341539316236052912042041906625828947718344456001480274026474013751610228698445456450527445031169130537249921047154288431659632183774567357205542392743281462368724581110157978027659352007682264501424374301760366681277899926669504391484124663921201268937161341350258020791065267271797887635993163171805497034475526734889154874511664666454379429864761536395430856758852094106255251207034293441661356405271352303197723334441078687855511748329057947531337449686564912167368787513860911755608933193717980109141929389359144055091752308698798602788031292102579376425573720863704266648039819993339075643521732025884219832283003479323844457087754271924180185365170258617832498544945124926064233148133050679544425986158385715890655598766863161420065461679667125442896098473001696520062076903592766732716922729929016222866146017276669058006190248277842064233386701354266779164395491960825228394126409214235116653197369544277360448444818491813673326309285296001684794507122835738267400208562320941383938051751857577444471296411969876783145034374305768550270281588881411813875198353823741954814913898506043698935355392519139254850127303306538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243094875600891413696834124622863066225901893957620399645773145615242839645246137861019211962322494449255847108372325951249135135654883211883387448941043274181050915678378828222037054971318865909905991995623883864097924028328336292235686353320178723241483991330714305553973839208168646413078583925260582416323945987202663471637961626184539136981898113632905206629300562549328224477990889879115672333882110962851052576242669079880045681954329960269018652345843724505078616809217377358893907394628592166913985034158398759758722330883249422836123767372276402943571328881499837833621150393635296336074375966147937628728059966298068972153910293967412443666615651476090345100498959436833026560025198301374831726445616271371861389694319332511778462152680792884267962647238568137351342730785318460037642900632851118528263622902751174578888560028756918003715390410783611521632227439252647892348253089328927144354520179662072428806032454946964815484550528355931358044736057466385723759381988403887016305821802762419284050492042777436793412486150458401300673010606920505114972884510179652525916047179505807446547316869262981705746690127948979274205368981800461929957918215509066941208067393787605985442052208299741228445976554055840792538155887024798746767230261200106705221633072175106443633089560798313942465155818487794709287959977535943203893247774605001813043539827414139858334327600271384685597180694475232832445490917681071732030981113141226781001152840046980356868456767422696114841017344231560007799197251656974239949047400275054049156552892320657190150281468376380778552091264250650338654000111566887226602300609091303624997621425314026593078110873939473835953876994815926590230109823977393001027874126426453152021426954547048681797068536104171202524244893233683042711230699202632241961972341239897450811467075028617753039951356467456492018974468527426963573651803115267160467190224143360208598668820724930240508777001409067691246150385245055762765299617571512275833531044690185758345839574753800090956950449823094264049956603249544882920790996525135262421129519078127676983313299937128356593734588160382725650260226637576257465209130174028298020755492760775456160373789140458735826555367313257454006488573247957578431884527332617920992556617721296605370453677609383218372437267317568678588611566951595347665637508637450396531111990849694054021406092658725540625915859551186577706847560834775833296227047929153764139723887399695411178083527640854977241463358056524165462385500006580058565326231949762363467236772110719666591895681153037886983511337373259304817929610035899106974595090570610623276705739088882819353084522514172650609904522673292625409830837167731795430766888680873941529664923170524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967896027227396981299216693084624060077246671692791653719613559720143556891267122304147529268375381702187483178600153636343285280254934772460673322752835037999808912096771296444642740293871765263483001624402178612422126151342461408201534434319166696087748876141801176045804857458813176244181343260752165217145004902704757711914882510137926699780165311610718316138099871813255036489897829470041622579254502154856949085544749999093658462837756393677208882982400436979945887575367265532400907186731714654823100031051308207427124407582128919840744491756554672615799754061676577764996147554586375627690525886348741941887606163528803020956931154071438606059590396712074119511718171100081178834090888862851334714261607555857415231583130580749683351606805965122111777996642422142380631979968017906443899746715716425826233237020537298514496223210017700775382117723367072336256962442158076188721284859678013587380641111402910657559711997350588408725570183171548657380981472409501908791456232534530298057500824683184472636375225502314177197353748323811661487285231377971205060691218040385286899608962208580012335902396699404777868435814778247688769328846502497187284896451269397266858743559399262508849447077134228883197531897597212446720337499781392230770530842490917466812272820039024834982334456224818644849685043400569282241197102890968675478367524919926102564333684947095912660761994783061141443215232624032068005341221784707072501662439020262987803102582240940393993166615600866521418690883591731107383655784131391289729916737465081348638788077843655922772213374510533563750198437010993425773324474002115705566607484789501556242669241643207081932931654360731764721212490125743135084142523769744346316245588900148042201706955493594420036790418859922061496125417558693025835718773257266070464667694712119173889472439227928121682851429034073100025718678714383282310699504851459810425730085900762314874344191135251410193259671634525262174181408261712978078331431529790501803684049871977975663626842142453437154204607870646566646499990003527426497464949030467506575126641133515835876447309788171385026026309369752967096028523872344336130514475093542684834300355024544190543903329133730563106901625811492280363955369759392836008538036351331550972093503654679707495360046766649180496475260138796095970875312805335590396087440293142995269300198388933882623847703625064790914764090960578164643046599681495881688289964613839315722202502264419994599234733202605510946454893944885059426155218608367476656561327796381540647343357564892029386388656603201866230567856119758091186359976073386453187342874534448265196384981890857343520397454450132332132968641242721943376887505504208515593468575028443562562010991449211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710906785040057652502210050783994465053473633689639858211248587591780120181783539538056209787465478848172658408696574526319435108786144776394693068591661475538446064722948337953890419890283940132153641182170921075885285783831021870323217640031855780823839127118351560968357927042696386125353816311431098336986739629030790387367053596844266217729248940700395538030449089259000836744984712663614545588138902830075598628908394559622975816696731150687396959085350447323341303053353947905897752756298141951395161993522690697756622845065124914664991594039127413916037186463640447886372714305427028621244679447952785329490652770286238865875772909056904743293866488339445221466114429528708500005236379184956848917347735445286301952384634578263906858368825523239729839759561604234590134688825224625797122777454998360589297338595683830366284007684795535185668271209060231999101867997238375630517774119642447115580617656423233063623015475844607657288471094606662916102846687895354274042843708232409971317503034736944180565417078710457742583601487509642816076268262352951431902000340961455595961121580245831427925533943957856159343400107279274226567903425286444653790340156141370724362266638400545328956933310036226680532602878111042633918451191365940096141188204462620628747863387818366573738650218557195519407100356369656068671864997597230863442848628355673995530593977977350116734370818398287372120201299158101886192622217801278516311815685173057764295849476947591487172388928014766026289785902563720998685853875444703626795780625478672868196958934183041167451068543759965816333134260594812417226333062805906878745105501538713993184565197666228870040587311716066515707271768535704040283644898621186878123661844963378055729150400173686367648825618707368614013722110287965358342371073500213526407383198109072497566859230895648972940885948867502910481290833276802780840954917871580082744126336370022340922619043045305793528553039875788722892765456794353231972813207251873238829561724409481410615557590852339522107660622214239607162952072731715414782145252229099468057630209933999087417125340789802676604207509130223815171967927988767380347892684185958897366638826237559808621587986580232332978629838840805506167102475290839727082658028882547134020534547164281718115571136393934181966696379040258929150013613142867140571810096657216207170412240347630774088668798707219525004731822375910665721785527719158229038913370615836141270860108728522265365130635165740579953561170679433726948703656225509387326524225458346429680240307436714255255944414672167878652105795990425581735339768888913536501404631069972384704371018354960879981920295210206544520306274390633468943257230019496754642210698327449239972339457466587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601099442574094464404912118987654463331847007976022551104938965043478680116755669816123764158288779534923530133484327733811736240224941027435138029009574216269763703768035095601721966736672449642990613945034860941302619101164771229716830744625906299814665067348329539126585919560925195925913947609172193406187547669279674052592727817708357241492359957257837372741032037335080116061945173412211011023501281993644898931992979668649661228806258383223716208317618828108615938067889690027904128326966464326034238144102505911137959349085288190867785963955384325089860148389567317278760343624385147411243239754531521964481906033108578605087783083800829531165295556775703801939162837098167519799248084888410703875355412710711547574037475738262746535789615855232854863760351006534031695124105262107762948288716379256986901717753995803800573601177447626811333660612775991517965196171364253791825091933916484153205619602872221809587903490645502692697771464938080910996761525849727618978212884441336519201912666528683419460790921278716278306368761929154712918703124491503518492484514703315802068151883106148443611379096758154636937867677980309074004177271999327402363347524588912167672645539173081174178896917251936156714263268724670051387144376306082764362098033440276248594668412516284897771258195727630394897995272955613238842092857406721931230488271702927644048147804514168395005897359544568632063206950182453035333404474311675106203694841628902220593246011127935690851206052137543677917147218442813204860058253809318365234548736188738916976420247309836742238215610514505647592048768710434618299417766222728012858219233733177876663566807908952079053822973163518532222157041205053132034704136881140116151568989947257069664006669677547796969510123534856359465091311976672386915248822657353208619152742994925002386165908922148402045456219623466482333269656498122263972952929240102465875629018280806009810496704209017978629249522102776335714751396409084705458811206105516239852474639482596868279931891337807418772780937105947585778629582715247768960966081999547599138883936312991571395691470699389437692098696897982667399617258872563195813285303083377651053459517469351409485891890451773060348533992738211594182537833947627172296406491511109120069313588103557562080023343995329908145311406604401793512380867852080107358587463367117045454218200124211922399764157246042501728052342740991416058284709186007019613380889940343864204285560065235280114592373135109706889299037046118392879395037306248508349410295037726908758140013468438561887299911301183192841145134227204278231514664379469565409361181929740664001173923262360596248025029703550101925309468844532407643762225710158461691282267274514894482196582526728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242824309255325858441253699868640261184863618824727890935796342452327468032971607234355185532569071996427552547668086047015900794446631923653497628447531295308971896134669460512343344741371863463353093450294710769762953923387513874866038606946530395274352382165323312741819556288344046293254547503917294914049547043351724277132437141571171247295320468647898040029376991994351963354593229915554130618181338626181699803974558400365283225586611938653537873895607490937062744916900213262373711485244182814901754089928077739350515341201643090305364590003094983936960191797961353386399880092849583000505349643852224973461277354468071603273573711435457861146810275058793602786778750674984340457786978938741820163807663494083469850615738298343969992651834699451860357314845145466157606473854584983610938086854894674754891154232863774359045028435946108324897496097149647333515379688602543392214901913519258134144159595092710715194816132602074137383553163894015805448653342088074945994543495655252652814208392500671193635136322775063405150111529769170332289505800705466232235985468696485122969148270008375449652159651685257432465802522777578832028321147314303966667392286440188698969470820772136952020292391980933580017296208939962035069107425670923145432361455067883440964791543233568933701892307607441768521645338362870941258697671714754560013496470284037735280591858745867531658346054930032152958492117629457767778570751519995722654983755975948826172777753582140443116798222186658401259256795953992558304686841349858783688653163357793729525111151778983620692810043853323537735677212456398318814893382643638383663437352370588734957039377662502217663421203012383807759219615248610322960655177050926345621500536515765405174915533390833755719234055000317970466196656140584044021220415073137080704076485164435999160657669966026127792604853759651590548719725180003262560615232740363362204695668879615997377737261232819762299512156603203544847476742002819617460694225330956337141191516392025260588281415471525417836646367246472297807236637293165772024992662164424347207234813884442485309273631842440669546390980896135033336158744069875720627996803547881116341255781296376399499326148770157669075140068049114644592675287856367002619060680411463235542034454897886898587353044288354495607174970701258148075756538122680225938280831986750480804488732470774358391283844655105100710532493915895684205790237428324867867917686632065007519822492162431691914262721199666587535812770149155118441608963879837242139176179374664783653472292438640040040335762173425994570505570958990433683336924408389460005855650352117725928037208274924571970476196251259405016121688431240562517880403318575587393117807358604489001847139238556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184250068212755747090373178993336405739944792257868425278559147475387756775694703343804627272999933231815212901532826128013940775823446483850814600715456141691538326744032270161041124517782011278633168235846759208527508153062463498100160375037274712136405108062790810568050942940892776410067819651804926151161420824353705607752192725127783198120914160088819836679877225334882819304503120310497448215728246026404149982178279632875870910838733311316740436870607656848406264038647783924422442892534626372968290662423200894380037663289429766115932765039654368261778078468576829331426925023198413372707062422803970095282490519965957360685546227427095548482234137462322550506540162854329153471921017694168332675536341790535746611338028786508744790878402750677291056386811296187783753485658419168898325390530834961582406501257573561101876075293350796077617294523127179071635451535608342002218158036365372316379380127214233749367714983311847437273887583099479722278549872344147050344377528329879733356808864711472850449436128626877237685361040462407281040165151595243705808877654384415296443732617154288867085088531852800872050845184106546907902159558536125633602158701278091927371088503283673599807226515396943869174398766380436722542963332018748939358633571602961197912201125914007159555865977071844338528896090452791709645900431870827891759443456444501951455118084002709605106114150525367596251908095727180326875663051333271059331354361019416545062612399821893680334444820008898693900651681849776218252065671965603337460321616187874328940776169103349852841630721323705101456379437855922699190963376450370533530609950403999734889255425031143358766784730267611437500924605473758776368039708888790848737553061788373674805792686263554416924908781323017601170625767055223198129225853703875567845011734577088985859016736135265244393833217056633435665734282831482429738703562489381377180338473204029413131634804387771913236175260345059471984847413545995100112410893356700484763938678336219323205049980720011108959836735470501741314794193417705198547170398950096924857005226593442868790050807502541458033123089293657039700591453418454239317246869144244709697921396676678195925576931937172695948266370349333353171956037876920915369370046397870926200669765642200324922939768563076328476165421575769140585515513338805100608926037058715141766563141988519568395278264373192329384962408878443205962503202202605425955843138305324990925587117849540638295602222885859719699958622313460150837236923314856805053821091641830836010103973407296247371014139537957670969915747605550331035710922646232867080731133248657043399966809548700185500852991361164478173945485655232832228467278262970329170510892079412097079896880270431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173274884911120173083796430489970868280482926312077700145955758096810758739841223294755958493032528424303963419157301177063550929351643522337328465949088977840908170957986243771454703067715338170323294910109481646810053732478438421432269720538779168287534964303175467664864638552146023389268896104815089466502793106864775045722258206178750834394525848432990320989087837367022813414327746959063664632489747827196374903965607172003650045937209814232093432931581121526340837156332952752705502693637873775654733957333185327853638114594030546600580213457860209904891343014067132970413196712486853587095463630319393327759935399246160741022599021354534127825686498171959680676491937235815523046324911360898247013336074263189320992756664174560675115458985202227824588915348091007308668081011252653713591890707237169473340078601220024848730964467345912655061878791455318000739917920182762120649200597170291261872999394229134412915146948196355925730299245038139315729506447917224136195900797485357138751113282514091844306710140125689956689396785777146907002935566114677391371214995717954898445009523505417769670315277837611724478517501847825770233763029736613798051304897069899234262481720991946333122490591263246597404701930497636959879548880636022383767934063787280727839842958247136851769773171129502541123295361909519031525476110131801264250232778421745348512300721385212491611169814429193701994965369937769969604896878123504874136863732488468162897227321221509872278618285269209354945184685583847493829407201324005493368677933079685126928910972141970254996111927101819135870337785127675821198026997055178743428283862001931868027131215892095489071058894872075992854384059140131416887261466044879347192895354287011492589113902402278519908728814826048557050256699208670276068855729748658664391745161142110114457478946864767828603062543663441660596642054516028378858069408050930393098466236661615910057580350109362250654865807080607135954369784548553312571971859781993414796248276332158889660002246474434441970206662774614669822759649600167568704362486604686185419034704984191467200194507216981619464818058271277075686757227617628290181958080186120302786792804743032340093899674997291311826203620865170540238300465134684421038431539094934676569674796829132111286426828078685775780535145127727357407014500461826638721443158903182610074048389751457283130563121854079157631663903853507716238773588394851187159201994253594884680876882031894813084210390211639300363706007545506880376060681841220480486160278413520349291783873152081516592208776724757307659209617474852739807431331379924856078902509890053691208391339549657374482371180669707472090328539995201116765699988005311943577174472347021860725276777500035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208590366537718527821205242486034781852391285404245504900142089315796645639567923142615538282661010139837296667526860486664932001354595212909431767881455717005573052429900232347116973756882289114878170112664207693199624609251835972184491403564528208538645086709364276495454289012657710572342627994966461894792128672393599348368193069500516846309866230998486297834104987866374598875269742704048964917627668923877920434450415980901682868565123100453271100222124871688035665645274847691772275211640649521246028683574652458565079967655331894350407544386123491432991980998063927159112424220317383967300029758946276007427071712342639811156647597000091320958103895193048389340686497410050386420350215953617465274179509318532120313543517373981085419455204552791790669532571084265405694623456807409335005604567126985153961995130048802843228368006973390784943620531909248007318345599170810506053682974918594951103055418567614631324107192800387241604161622294976751067294002701415438144244735667909838523784846578494110438915795866131957181275048719847909507045810090981781466326594883137096223409909534178251061567388090883588916216366721385166374406207380725395378748784108307762257783113023179678400530272594773320309368261877312513509936871286770334611506343480046093795978750184530562424771509565172833200010316935031878231437628341170258470284257254223552828370686505057295563000106615970746623058252109218585114809413332608030668634047390879398378692535523094993504956031110769213533840619110289964202705021701861060179772695879812398996685475421796665886209238406743607850908730894192294034608994503317729666603515493419284105785864192881391900163906254103758786905816642488933015403324458639794275925851203852472567234420666178004304826365784733287570970903770868358941752207519659065232529291471976994722267547443586556404102051779079403040863567815604008968981195709277792170118494854871160312239907288834204256702725276752150617985677554747567086537999691942640429191801800859651510970553448568763532768962858025613860487505818197034788377978678081054846609796743663282011761497739800552775140707212495069340232236617576504310302500544854292622809268031761171973006357167164214901095465152343425933971891317049805646527583251397301668933546470249931367657956123340222663889211468926950875839151188969177298622932743712220881432525803324083144790964136094772504421603776654994102953274575701208386610135341947978971393262812433077712568875160370307247945869520324935087696579317811874334497618264320669609444516051460181546594932921622823919552096857166869322483588234852293593269046398869303528935209823343019751563033136765049675696531703432599748822670099997703349808144968111678591887895848895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906506939166523464247404795806367024731599727640459231567228442115425494985412764693258317309400911477750491963200743235281202496891751389292800066521195908152776268127504899805726434434808133231806003706699634730184590665182402753127220591865290958222842546539366889771585730023564211902761688232449711778036346450604251847203064171869434867402803322846704512407764785115663243067063419165240537292930565000667209935596270279960158545056299107420370557197529653628468251850928669249164455439789641882410033956857136570640055849066738951153934009155031900502657135076037406327498319790151504961709780089022927745260759145312171475544546165124430078345967706283165108406965708908359110124301026744034331592721655083989863635323093726906084980697117699755525121079081075468315029780451636347128492851099158648939006926994333519383474809929188887362464154039674269703257166570873225587177572748347829594983225957200343129504665953132250151611542948660129867927065669532252500503925055219040915882952375647494022084598936179593984934027231022968087069469051307519999801421813681542385613764629263078497026035970104649123893577698197151094087780853559260058696180379328268349402997481411495205546218558663912463887663885748436171070499430622855243187042692904372145287620999398254379885298780582529099428068041322728577872757955597739384645965752620717035175083029531114715919230388490890898024835573408965598404698530105543855658084471510838303617086248501201129867868736744934352562490254536530413618923646033580308467350049653720099448908704246096342696908736178403830399843870901554195685372241978583093226324992140584943522464797331798159750457397160728761184853865571854337542100144593661635171978161546205226517932436714411149624209258976178566766831811555065339862663223761524344176043484772982569328113658886323570370958820046244719836590639943451726042061515583019589570343830581270657567060989374377478948537514961120954172564984013619791060777865675307724898880423959982036635239081842615683822738424032196506502219279239473524361563516798280941626889176479002248778492243725771900514475392935656572363940095050373619199411828711532600968744788976832966077861716605845742626091393959066102543747037516916342641341758140633729673231241739167617189076244573115534055878245218602173583965401484872670190041877308531724410148924600758297361468192224991856339387851861318302839389664021232101614396685158051381060647274897956922800007101191710449428376830036744291685187463513709323982812873292731519084171518804373414206281804312688655425872235513109704744722013679543627678354681384882876096245236552944378589401013408492669130952508306121241262175282202345627084298291135347102820497878962145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409759043322872971019433529357371029806224465895199550175126882043449783629821503540470929895208715843786084794697885633812961203093391859005126975761330529661471164402528144890950829227327261413669484831444907298689454779190317119886577987515635523255568265808691202116905994638634891316164651571685626423822750561308368974592644115716510753095398805981873038833547737417307657018076408085982631043944907094571016300150215044033960631041595969484435390455467311759961666129734766079021893368793408653064344730780433279399148399128631740968324480172276302903999149208893641244691320714866652723121113094163755938829114805052258520411255723336920351411001946397740993007365060855013714302837380232752575515127515953752460532175900834054698068021239294351119227676293313715058601306173121052620643766804927317394008346538303124775541013573553969448617219156699391580962802610287297455092874589027783212468567691905463393058808874484345356875237850354428872428088765848758782073119698803357118757878621667172964133815736891565019543636132067199237492678597354147061502973031644201210063680066381081829860895415346684809220052096752192380961089969959935061582475450775177712449595411956477532546709619470166117254969299253576591050899142914626690317071247861518241511019367966703523969121190709352519551482061166593617112366406471542978694286365576383114318560179456390795771082570643818043516002406583563841625134867133349528704796809586768339302513029086275303080227195981924032937025321883296414741498777963339890055262279568759811220830062601400414168030591828842010583542741468636069141985510914157865611904006249207912019372662359046696033181260702512891006382366948120819248334536176055181381555272045014995977691525606894731210834535262274510915489976162362089399498432648889776814980389854173998721369644891397187111072224310283187275448513804994463268516777666470300756193625534378475147472505382785317153301381828092424422000666932858546071881196979841564908611463339302874946579763791421043829023978837881420477910888666836917040315208978951415091388862243664479326626134363240325161623302591962458469145319877888746074993529738778972996038372677665408363181037869531306067689642294199454252251919934644460617710973746928978916450348055234820960324012563787276220499537123913282701448428227029773588178193054116477233576001560586320347468694527044980491277800447469166754276184127639781101444094124857448475614857245510630618669531875047982622952890965827954101288762564913437115969965157002280404418841351111174186883017242702640630755301134765239478933882429632059228632414099138473536160005476624714141598140293150963100331105078857313644666666638848142967297937384344659057580829063255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236679113393492846016759327303517961511297976342936280284112733814127778400857869579111061923166068234510346703660854745454232525073305779284885604810884419004038928529387399208644712865795048418747903263875121097997203262576359914642684878107425651080780339619288861340546629416323995831325819799115796155158126786863576277576606709664280338033787363133719235225376101848486929883587214870694186362282328181202959228273662978192108116142757788562392984840419874094375577900596349722253677484619349891149236437465784493972047934071619008769913779380189407395091817970319217744699250537723542426026789944423184240807775242904128468787341902639848172958822826037680818200115898216863609488639560299896152672067415551748586850142597742415213516305095914895945549012539800486826595900501295752220009246808469745669105843935207733277120327244943388433452436197489608583426613692207067085640750861241298932487034562542246479742068773011686965023276932095684910342390013194000477771918230003188586695328445271071406550970177925333221619319121205435967573008489918982725646434911953327667268288282219175158807429712946637443598333981300563343215843269299216533232593294549931503537927669472552543681946780462950374816219970513678983634647738723339942676321800590500169694589248830349573350732688907766983321852147878737329664614239865571136171013407579294291846155879545199367089028499759218408610308349076093060866533302745371148584264720712528431776566268787251920316899344106920322961568824562896293003251964674707233559615377044370452044338533508965829375086031923414123747318047801249341788237018489331877217944904438556530915983382066747538556776410187885149303413293263809141126809984856790453493614930232111634699244821388462554621992548369777711138578368179393987970388309689921440681381262446941214317157846052382621025720934013635916772979387126366890096537816416600474301760809106710793287267682396145851284818291532312145847724542106193544910036529060248491669153124035302123297475528292230836319609548322843180725790522582333814868561722868948259907679864833832205098166134227962087218114677684757240369851647560095285938110734776989655078267491915606802655701880162178515082353884107711840543876298924199808464662969335452101740621388692517985898026790506800700564061840188959134607318147142998912353414558831099817221217793036696538776749006557797484330847819913149135305784775674005848946846770734257764194366071000748398479185877867368221654405086686415534897012953251782440486658227279160841001637705023492668482903637165227874833086840255486388058994735958923857318995930869040320700782777951368965344209458357628063169732218246760624499707646957906286930516558717476734794457552261240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209350669598599831410972386862886091323835687459852433908944191074644752866961571456139285133054667343706424414857659283091286650272511198878025582154263549027166446967265784373183001585588916654133826780700703592314090250264009536651213697869353517116680921640694083050828263688693821830169177551486246353871176395319094441105382228350544829462324088638046831028290608032306687292475656803260427075684629783762265263155780721726366404357914887644003535064535448128063142542654817541869762656809629340546605119282150176053211947514594386482534867255732628243116849722916194345090846371853302979915905436859690572503386816923638666878026999708873388109573147535954314038808336065994108294230196586195961235017246959744054865104800768999181595103029900900872474936121818184026992810670229230560018658701579158163433185408714323822882664488258887307059691163025935298227472024142918901117763855578485633788241125322568629256245846049330976463228515805500263352735734719317765288637235840490917224711656526267955633522137300861554265740003715097824065333101748667813085376591702525706566697834333351021151988954394628388596982240384666516877438098279888229895547277571172920359521974454641976023502160435869763721236852645328617303574311661276676405452224554793408590693436155953351255792389450293130297070135647868768162781881353382903451439330078109147334823056537906033666654941680272664757762377719024391987731830999588473436210419941980678886478324214102605319030010670064035204531904848339993007543873622032396314121105436787608699521078635717297724863490699126951404668349822049981251494677818657498582384525130566921699179414863918024332551793651734385550517954632205461367920947309622610387775960054008479914790562583740330417097646142047971980843225663089354811615393428337945484984864473089431786209893036527833009938425710514782561829310178937616411405397047142101641079597656208614253257311682422871175428893854207485423639929891250997061784688525689358948526060278640524912113957533929054029132007156566672523661771208458995798770222467431998354501711403607513444677442322797106607688334315846257652817235401415537384700490214455008387013014358814492291717740175523328614907408666488466424276613342529745434282622823390137710788966844985282368443387806531427710147855747286469394989883807277261999701385850078952282742285224360764630573866101926330219130667655882574006600115062995442152332681379463068060540109100254465065688371617452066296629624065938797306240241947163955416344526347152770744445630801222339971596535749991502605509397189930515407172690100121066005898639949099788977522095440743752040962284562277854165977479879053506875826254790297677608798046057540901125846184890560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599624608076586954457831046240717200572123036179491971769063380489139129373659354129810162554271699664748694277499032410363534914016924782150746619467898787166140386019848794720248268780621362954618422948840812802637703062334636166382059339917787692265661631652757972061229651648225187580878144179542535857939022066379325992312366493405250557237852851851236952865405746731157337707685070999661535590172148960403529030535828839356875979621193011021689034534242652058526003389230361441044175261639294981667538389447270056597448136103766571375989079698514499442585224015393302604119452876821862195593621244645157191894811737475201814685657910131819323946847040740963947589848970642578440077601015981222853504350997907424456510854386722505025143255367223113809347447008799818336059446863289133860819270942113372800036541268421009977796311059810854412623168140770376986676947330953756598144300218144790276189670643094991643891774330218801348881958784487798436189158601814249264391140563236951340643511631371515524189657165918137957158387439592134758323197963245575260700770245834201761250110262712637377665464228691674796703326910750486360499259646197253176437810351379462788956938538096177943826534661809580017925260299316517739403682999105268321710171851571730141041674200571370565329750229787237756060482292713788318657137948634392313240538295423140588617638849508630045751212036059021107741753016149229784324139257161552541109901786322213850040980601957060619269365666287269351093383681156217873453437251551228314652989145657523894188813698224730614368635327515387659002286000064680481160808176771404080134727505109622765057467907470655973600549053060640576290746324794304155808054819051053086776974605700231075197249723022576000815280315459136600262571169707829254082235506206430034672821488214860453995630237665111433131174799866660487016474033806332755020479397140805964251860558005159175590952573201958724674780655885837070159636653799739150983202721823259953189667849163423411937956507915055109689350799722492122621679595684260362141726420417273157112900878974719430417173202787822033686138992450954885853815728586365446098801747274522729972913533012197079046029082564833099829587189362857462506827062528510386137423959112913204580854749948405242760397379705358683661484124327018711096409026952719157440317226893446995420799147908665997247716127390199430749860121090695223086766717312844847434742162767272291349804412650578419101248049108380077060758403599771571799935784192774023714579320603412512743372020180648359757498905768170036527551673527262697263148082154498043947060532350510309920230847830778759095591383773535068701201682693585002879565534272199054837190375407677542463849278263159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702449030853424710891983204123667579606151503469046269251551826878776371750481688586055904757374528534291805382259593844086699653220382379163116706618730686222246046404533212891799463950014899375512843418773569704654695902765989763484653834152198683240074423954820654253795052185906637652449199735891505439382220698087573479979373838886535936527530428622621983770933726161050588623622417942852666602875076759388781592771880282114769167791069721234617654289060954497507906803595838000250380201970724107382156613474483349553012918021692955796074541934579973125547864587682777905982976246896467733451373583464610977202439199539629535740301874185561722727064484964847541712163333150618471686912539587667109667619354938291427065704260581158102231210478638736406605380684876914556818287380295853581134114351505723090054416052060144001673930379076563969108540025307094489247987110689549665573117136973625502391351445941889123285406473034141305563158081415864515428834772717452725855027878882484365104431850659101955576720718821448411449453125926701754198716429535077938797171674387807735379015938921978871277384636457300299835447922071369189852497298402016195831917690763597556878840265799056492938219532178132452915490807054443950635516623445829402951154152754854500587622136075802011415015909936357606086189953765059636924225739925060728143281199146351621991908774933643217349411582048062560142315649364140251360102818783660039292134721945454929873502777742124771131537822207944693416742500051427213160869926119786625738465596255857586718148603541400024525016381098540736962672326640423397946844669316741736699957779608045171564007341570187761460111811621179823047155605424991134353617883819055230934299443656605702503186488787428165060230925820575941900969272489984295268670620921468384886852940771785423150042123412458551899613549326419708118459000130451240776450863980561960768898840368760214196169818075306567439450334256072150361109878132474903634690948306983135193587909509713583728984154700356603412213656836135027372894079677784205572063102683881751549376957631366197399741967569792503146655759304332517310483256508097900571829862822577440392838460131833438378617352867257679316345911575033780450523791331044015685466291930609169145695755585279293009644294223710356653663350371700653022280139255790084909701601188132586394836582820525151587081913080334204712624222319853425069933524950059797174230754991864047807337006033270742267118332804137050982443647125573118299892587399146906474594472388121327026133322554378341261736432032310339252164659563794758863520304302711973477434938050832490314216821956792862455532930519318130814708735083037319974243602027175451824504950485765095339745547481388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632914082703693457582697761452435278682404542796535334445543391742700158580557220040432177317853410697823979800724642299484086853965723723863965053330249130896411712569596965798395422879460719032359032287366355022568324268673239960631550921037464470755740955590550221615845281514354745677527571715829851095111613161128008461642597231956780063413615508870341624577736851935015161694895443924433125897360108735001126827159779636640843189017766274247408197947584419524387834408946753184187260885070116595839089282497673969731859313909908282629476669207440300414260362728670531369210244258747317019945843963982941509065223066417779182752609695215604906787542902381621890073816577918319727978260636065864252249886009184588562511640110641952758392289073638336573940717079234660578497427390551070395081997035257080533424447576718524754914502790660541188712909543967369822850614361612100260094724008746734769768784234895360651489014288880712467301340723667262818044591306933857486718264769733495505548720975431719422461180804631679072961696133770097387701374777094222913312664803674329413175104124889908716172573157056068148211348840114237778600212981708048167529756787039415802151069140918237240859495005225480169620182229640820240173450206896613206292958952456272729812917721071249561348453231449476730967343942767157845760602993779667939325587848605638053104711032572553830803474201455606438641681134213742570296588936745449707674132486298846186846547362408931504347124022399456240069719159746334264430305137298768208518074457635763659464114151754989491057596597733976106549874290131874577908066614232389010949218716426938996982565056939871349923309797527243582943416129208585590085763841504133137321942464584183854686005945952258706138525664154167757174073840825204672839152282023387775817963728894788083196873621521066411703034964486645941876686707269085357809556450829742340275829037502050857329112894149976833810086477361642012023402896724878568987865001049664096296910172825167703025945069410625745538829832802935827273906825548397129709747714709913806704017304491752720546774481664205846650036027079790080090273204752217292941885884413707780141481055382884910850052417934798776970503602978704828734580830547762536521603737509463989078443305647074185912130741963506419771807992753776936517517292119826252242065092107164456939013494313014918461602699820952444514408361186200202467381849446072016820589881232769799318927039581898455839468568818666337854615663086344589912827713508456434498688521964695071162409075217493912844519045477434080499614620810197573864663877398758387064935990382612201829150283611040837370641949433725593950830633487562940045866388651387070828906428700842319318776284924769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466587645255388790213793212751494024726756150678065746065436855464052886615421194540274266111399809593528103053689017566010397364523015580892387099996822814045292556808309913717537081285384432070450815224849163919762088810082545444897870579619653725450896184807312874437074416386335182271583936225708860084802666284374090935192400909756028187843645107175821384127336307716732441144205343565775553499083049576278460618415176830371530204195487545314731303356502889373135794925476804722105994214082174056888501490843890755735854395535793595059746195971376551876928268992050616393878162062577510859515401702669144069216030803169348912207205880940801346827284761010550610208187902778002227456989828550623342576074934039545900593503800478782421085573433945179375617731709906534909180355592837171617535763804921974093958014807634053464063738137879450628034160151826939700531529063960568910162109265208593747524132876860593154646795711482112956873887216077482709880594852334673770717188268817101103444548303535526482119568797899228034738208915736443327369250033568158036233383904275645247814982240230954255046281433989772805820276024046486693567948871062410291255544824476767982989496706593667024192366218701855148896374813825033226358502613280747955732111296817170478145562945602948391605757256986920806325154070106994735771461531084912237625197405300465890337254405461560661217748028048193295173212890042406071169467857402975797217091852847500754146115624824682200170420711257627605286251569995304601862624252905519877150470593603637796159039542409309766182489636167702816942853493759449949827736160873850377009711413527709574708777598207053453315483724379877917230117376314196607084216666920169234325444423864378804032342672664613223208908733947211846619982849268578402624987928416113424118408968419496774218177452085693731144483414021385387161136348181093182462019534287336279185009570536971362680427380843080239728040883607137338767608800858517815785072652994003662785110124317359521835811913535282253636084984518135786825807181920783213487155664852352783061731609593648176208978404157764391613864308440578608447239786338335634832153722178174036934995937099541146590246688415579480698057477056241657041021040936893204716351234340126845463619520633691693861061289072056717906214208064931698367254911275958437320283057501925112647825254553669960454979764113709648836507770501579950700392648249118791835832476148326948883721057219122534377932881783870056352034854053142143285501812338028228262170901938555049249723379263619610484271213277995550952980657491364818283266397041853282138557153496470276551556540090356952828950462618669684528747449488287463540887173506425915606699882446835742343845588584239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937737231926762772971753961648719798044866460971894252346118644036246241329184199415259478053313634661371029761952696178250132548105101298057477768481686862524401318255276256764580326777212330080051505200543800335607831777916793978542230908309535571490361759330417963957975738842168460366871312040724120830118059085728259801248673345054932528330290150343473547507940775559455765437777780187716840014734047621206489644824651581185219270228498618607865191906961039805835836225353169438497448876804177231089725654545226446909559533103171209380224673186939665183229706760424402904172147756053929705801303183389198725158809628234363039544409018853132179424404766170315091862574657096307328745477532748740181030170546938951627338852327798361958943567590185837225636257090403889843938700242526606651184545943681795872639414192643151042219707929499151108699498517582144522821779725268244174064512935926918144948454978725615949146469089659147813230637022625680175098955233510842814372745761073970032048944841735244148296798717818764172285350341497788773284850603732104241555232860667884790332062646369711145197471661539423711374712084756738565438001439687459866684174602908525604555216189427716618805032919995164184386858655182516929692489482217722273061092108872437055938787579714263776113159577663495397060618437638229176252389590898952233285151799543121553470411561227716958493064645798944517713389068837218996544966490446135479841775922704184712781841135397814033699609967471837649242692838108963228475171005885723137721511714053419187546925457034320923886518866047236383298964516226756512439998301078897154028322026686066037216175924494407157077015538261237957519278144937363023536248281599614039420387887191645946154679303383795812595400100554575936066027990625623476657198246603789148084670354445446361339976651232633934691275365807750877501663098105314215731273787366153399530263432499538641296117340565441916418988175898727291458239414592721661648607283747201397163011647434414862454918670112098142262343576948480785268551234052088754457906152029615563420688166934109800587626755437077047087702193966856311307858353427755352343035953675273599069858734716163534639608763386142594943335815847931294719468196722175828523176701353866287905631261859095753023241877517124096563381699642569920049550819540796582528047997716994841356309200118669203420832085121400545326526274413593695995421961623292044802502413792402800917581516061027092567114517075472552163991060221419153680775614291876182364279342908006223639436966644973890611612554023950132519834103143489328054981936273595802201785846341213180611270999693242665729455036860519067570464149204829187583116509568665078401441856577298010039353213393068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068306764429579192055918100254134086406382590700673937262429004164769963882407485985470171412415890805353799785465029861983850181075056254002088684342796997754241242196758054627685630192310602555142712424227653531959874394086755590042984591695817708458649005497387231383350787132722041457516406379960205959349715025982015186839540987882812155058486140910189059737862847887913594400432819960206431329936370212590016282494648471493065507198612965458386063456682668254350391433609711431463785999633279514019159995134578093082372040621987759532077678403103771929619559140261380964804202477395922987980552769090747986569936053012483308277598013435549587091434333290495084235825287462746356154347637510708302166659073656801852611389308405421888608208873403669148678044612728069552886953907664949666439718346042705277696038149846041099451346805116349091090110493557873314216540890713398790431422754380165195416188646438848676609512232600070560389698831684189499680426855862395027927763644759263516623096739515726546504509815237234915978633008093724826866498164600052333646142683871014375618656088202163543491533968352938410987283073433071734765417287290195248610346561695022463149074549685685180890618790968502888556592730879311089245830963936390995856659313523646307671073316729103371169781735065646810814430275232476297156435245253939163351810843846017594634399789407984367310535823636082628588459827614108998378276896431178215709218469971775435005562332903482690437426984118265599453411777038504696627772445989234594036651674228362130529681004567251360086364298115368532561006726062366962065312054311826099795245039668600807202034993277581360441683187245837076543118455706834943703753811333470490131315408842065059964316992017923640413618715288788212102661258403511501737378420288723515410801569748296454310493780769329003166356346890872675611177418729826093578873664764422785887519543142559656662890174407424500695470959728694371256831218993370827369672435519427221852345749471303859328633617593644591192584737425285933492187309185554285074283235342718058000213672308265165049473891769551842662956164826744299345543175474275649537484818573348213764368022590792823425324885345056678190946882101555014654535063227443070858744071520560252438720029680433890237359388425424368598610602275870028773460516884757120049728109502500560961201113090349048968866804141826548043193675405789594902994953048228784094578418009125099988892945630306516742117854605525184799325692500271075327504550658846926205868776076184313046596774158553473498880810769692516858734456464699942399491721094550770244784528529227262141019683984871777954329140013177896810279298855062564071630667544256386798110885512219408136972480485881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406908067283988434730519673294531295564234973229436490537784663628975353997350859821068733408782739147188151927434885702632988803589730936617037175972204721659345429837254883634717366220972359274113938121458704456313281994862930623728220853631948019075105596643729977508004939806265504849257923408514235668963753133320751484884830744067774577374929527669748663465410581153544467733213435164934059753610806144341886905119359691870478791587423061906624207462967916898984424794525585783831063398714242805255227609954567970489620137175470868834784191138843790520469647069579039287319156071853538881939912053497463719831358007943713625571191715157787826550422462861786644434355297491761589563378290791870098642981571974170979118769144844874169650983706240599681605979840005956442407857018256559711535956258842722001827618942004051825467311940611420000481600846491083471330128491689135998043969872044101298203024736872234059520294693920534638051054898600438221811908196787810121769177014600728500957155013005998577923977292915071965548300933034926510914880377341274835295075286102634734247669641566677302562484630740786711313413734407865243607221117946222089282470845302636888149396497514983456201847914059665120007355440001827662240142732840459479101721809875714625777578758704529933759052334967589510572770934203429023530566018811619767517996624443819398300604519805497359408764205934077339968895754738621425433102572366450753125996037862021783389697143170812825039811442805066619057611004799672482444520732819256550968292437513818318685271144889129878191427930918686538377867387004639760358230135184467522265565216355436441523591883871869626657523676941995137932581033958972033238018524951903560980789050649198374412910412208541798259764764036867562296064792525903554060554326950202907154581958158733935919223636136305186853736342006809539840624367964166146144758804280677408928788825349560848083012571185097714145884623529674960140434087719610534859067053522898442235658468413766784609367249001152430320854458465825810559430850385087680631457817007436058815798253611189312537824384790686925466256681094652779480436080199463158137197895728042357381133632444841521624898046077716644985441513901163315752507980545691205107054433770811854624916853678975099299498468014642480452491996226008569128930413814869611117701981790046412081895712018081414987920248379698276510423045587361757789962574814010024235294197091905145521326615203584288605357238328537245536216426942759382105522442430211193345317032628130663735567981772437605484458156956683759513601455399036449287404952540335829760864010368318511989964214472493275885836943245754654789305006622775523532317643704846264709407368568881491724409057224123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153791378969663120596174163744949166991741382797944972645523570342503419238835815253494739536729691489475107865358670173834242609003861761739760784633680262360536823813152382125716077272944052675337237059878165852360014200906005318879503386689119043778729626177490700508353748461635115438790509416345171075295773292447876047762975541482307450561798675976182041973176055871686068114826248228346641458817030119680533338769016340234676242075481449819649263380566211738614186455356274894104531853062520861544844708096995629416660699526427968062942612702561685917544983378134100905368944947382651383184460942774367866991680285442930729456598999396401540681426658369538629573672919033022962147423082779753039969766665040258717506782214284889211011133044101476295323726589400636135861258086124335150845057237658464634145963495908155608966070825177686628822055985042708474780690439463253784226259594221918140650273848056003490453628490764414518043295268565866461442113250755031352830818680784806769106193452028308150127150931974946396249404342365471461393233976880167956663303540279080848200684002295253646258409089193133141363192802102606964161563167857226194497358395088557850185535924237193290013798907132272321023941303771834002214009620476926227305578481463046951044903585623732109204703251606192737206673670434760939231181754480079085866448334748685543351480275371339270346278349051678017069258857224899273179547217125360599334574014362759654262346831040107985141363359616887923561955877705534304460438745065137428095998938933065445708611048946652470133478874459715277698591935492707537778836666346320451694382691160735038427416943743344002391286264144499407837920743565772573584696139665155700401802731494166717119526664763593331076070814989890278494910422302598302571520492844228687470005343049103791358244760684436394783680812182273904615226394053528391575207974859101889942038740067564212831207716859199115310056910191658636653889688683580755380202058403468296733563757741369892050536314924537197549832772865838167615165516734957716570243798218374289021332000103028058467680905500863401495771057902366753043173381143355868317730647832301300985110359424726141128137904257528331955819972194176795794416797008854900763454631497442526024421843203818814958653243555954585444862829164574640990626342293945720405849477921335228992229083958811173247398549382833114987829203589336172429847279266093208829376465171252179177667792792467839804409924180312632644585404578301901605072764492040977027269767224065707411326856907525358215248523273175269365185466488852302044716853045335454111494592199102715850414367419672787983147208556395601845518700740268557481557129449512738255105363038125203242986450751315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501296487986966564602726796470897759242587881688437406377454679584194386544820727309746032369791082995150434504027458700430058113841142135899250113756645093050839823239184011238868749424496175840094632611966316961649676477491937493999186762268871943945850978947371300305186060871636882347407575110742147134971704618154669131788265975553019888028802567458431438935049101975653698840299776821040418582188099596436721690121721057934878682492226918385564392382618479185072677361068704801246524924357381547662123482334922010922217417743892265537124409966533310675084326483352382042360551931123930819656735936732862674797814585659447506677888040289106299965665035007464873857188952032129913166726128877509259815491395653039383574105547604196231010435702135998805301546905779606626495418142037403205112492742451507695252143713090469567846734123109408678810006077072302576711264502630145649708382412259188476238596994082678057677396303748579410724611765863557105436635599401405706874205001557037753431380253711281893268376469760099815622300645867365969279370355095206470669538613941006374461058529930208461047453069854658535155681712097414112956000093729905355267588842362367864632584468549823550639953620634173133423563564237561785033622140719474111753892964729400746310002051903501284774845714291387007154837970628177110786108668094924222172666655456852682543921768093046089093348629457175381128378939914906549630403293443243076791264278435371529482617802608809639486141296690875306930853603071375162517715501366406089917407505236890016022876291349608125060267254207326974368945494248672540685774871282725293324151671794465148197386317435577693884348328811049078118792191123069448466009235066897807559063612244462903876985079426806479082692476138027720990567419261771089942875172010020547919299559720820164286460204905343451950965674951697168359380270838626857542753647881945073580224686383651219473916235472114334215088021299126245854550748518401348140097866490193785152662871549230802766915013421083824323435741067283755904011606308042446909397048036148025718290470387846568178828217673733575607578263015438565241022836259178589619884139241259261596066286668959751047277910893981835605131106374496332618539074257489125723458038369602058122689568214985777935283043758718245217347860959882853709931754295626358860772405720759972490187619924054990626408015165112891873801459364880582276989488875867618894349836084760632302504871285165185476700595546025350585316782907740745541969934270848490871590853019397086711590839692013918089022099459703974038703319501542266154876301836509402164992209911639476416888618645981956257560085526158683352276409538409536946514618225665214707326713650040880354880876191133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199902764860817799288413772381004849399054224778555693468362104844070219511160648643711313614098223187420169748983063898947772581784527510775141886144881677417150233405164915775025491277533676919925973165543080235327112226267329953662782008802897108728828971860154047951020169055734879535964953554485334478844957863767139731275027885868267582497938398312070044804587898633885731033830458739464729320832488038480289603306888005048679304033202849950961296765919893577094794744628257179826495031898310613271229518307404214505693384365471447622227741796766159745795938637938505941430386569049761591942871749220978481202505625068751270584518729526284169014444187296693850809246840182417728403769818417348497670069192433474609915353521072839874558395869711471953295010158202897017226476826398907633589519166291653205698543416544726767878546907907555375457217427320684022382373484575471745600255029652736516960649199672150665008795983040635611278669553745994602517189165487050862276238592904195770283043927766788436984955614761415005570372985138343108861251330966637938620639071175639639026831141318885736075442808865533805245160578842633175429437928545992406547183849384250272497991317774905891429149013514592947838181777164749006996163731190558590599156063904536531290760724419425332413650869376192859499564612108895334351082161701982789039500386330672971916900197142257140038306741320628976968047333367849097664478395997280846814881931830321774789381257094720959659483527747468198042871362769045828313560799558415805705678069892427716968431415095944258642508861292490160281184374254944843226657073578046704009908424925330285706636798202435306593437865279964419369296678203598998769222152477402702475000466241284696861142166403976324726177325626319118790177071172634556585638305265450229860284684036738947237469159555699565215623652930730213428474939299557144458292475203113392741093779514544459692556850905159753695307806208671210546379009278136957005666692071070357195159828797971510123549098897258124926335677445090009125543554663470489521726087325378727517139708633520663346565860243266802069834220980596634997488788253876529260793581372384598517605587672843711448922792850250451105596599562202865936185423098712238981455007656703419356748835507737602707221070088256583842689733594874205192653648115146419862779620994478386043306133835069929529947393335333927634397846449536604528439880443875101906001345577628603995574042964857274767722686558456496230737576732898403041167288136303508283080801652245590043478771339400202617565199642453596852534512467755498083181023424308602523450962554399341139811013613136191454873606017783790200891441962808699379245301368720631132667874348670789505107279508309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338937075219401092476718857937295952799600772348229646694431024467087444499806206677668677014961824558272343604429004252335825624033634243842556316517382613466213202981048044192470970878463250081743707149025740719119509135517559951314098216883656925335448859608214593358090643961722900794628816324933169729373218175488246368221167857856716730583196551828938343773273804048625584626655031688700207885945594035305672726657286247011538387186164154266632577947644078038075409751841315465032555659526169558352797328860984149058042454534200818248478884016140708177842296663752223636011835599184691658135048216374209293614200800941440602160813934619049120918837177800067652057332757137185305447274594413372000617987918229812289443682876496310641606225013387838132675850232235081178329883218437842945264945884819200579380802632241689985173463351593795714958755044595157340126868293361436506918718904003584022661166259376092491510462054040043630127699888295037928511964808666531394990332228955389661091660638616110072053327747670971689651980027618036795253311731446907430637811976912609116919346440871534044819131801297449180460513671989735721836103340626388076899530502823108587866730095648733191161612484876688500678446949639678060502885814486675165182265425345080713608891586751400169748731874446455374386353078795725432038136859166306319262775870685322304490164312225502926915151804708502647452763907747756111778986687060174455075368731587780707415501120562385785521568952941374742119929193839127107554539560274487733748627680081068713437546411457920357719731271973463735903227133522311765349032401212014899225007766639893469210868266849749842583320255341068540475140646920979977621393702677081697735953447542687983281221195647350642912079751392139932805493349782236096082162498381987806797217365570461692142605837555119614728640073103849751699909101465817097576565249043224313447015689408439587620059516277543259982340437804791267755084886290509673009079571000542146031562448761356731626423479686331966882665336516914191567824506609994976440003968365329779640700650554611683684747554643896830955328851398131210450157942868262825452282357195656928550157449496019429693712985275990736027130887729314756845286405802329753229973983384573672451179460797550489470644771761505187033248484123760133498349351587687379086757970306918624756550627925251675330701710389356778145424779087887900416788632868065831039707890803622018185789584051762211468867580834082328698420818952106810933247259751970215152889010565603139588046418830386306549090940209479795592022276264803973255838046298621320171726634207504442774799436294664584231971464385096218365417997337751305712688234947166666456909317071786697376393342822070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105062431649966064604082421358314135137969579409885307284762931084291894596779018795989765323107369069965677325663077116537922649225885995389672471074452750296914033636443953222419796942170216846767030530216996718739584241838115906848730827758611150867607542577448263690028684964111737179473434190454033403332174720489917344049627574786356035586706312592553210924184547264784475657488249906933231966683300636765400458070537916357984059730898860679325990559381096986672355585506425139015843930234490582267490866161033609685825826698826670589926742564596609276780012851855558104595209658981096523122204500950770026368129078528005345462890307883723824170562792075246263499913292268871112423352563204089464515152313005065673516325152467983533704469791782433561688844965488983770817479731430131923567301451436633918553697475510357253938247882036564127858478074312300023545901163680379178582352834473088457356894453534878935188651260490297977313381803377262086471357326089557027747443509090023520397639846200412061044014072371726736801151462441271637588994820392061920389760447738895628945204307138155199437740811734135439947254533152304892952349265642588503917499272879839015908033351859678800560691152260474346479974301762643690752031829690328969131667462669076525874813573847007073265741136233711818187064910448045556353404241437210744171190316724834189198937120542990205051285010138479042920584883337951694513931565579555095375645221806399629185414214899326670812647153618843534661679091468679553471727741658233922453022466957397665346116099014749814225071013026017306638987580216792155288034520662728317732391766572134007815688447387834619274127793458548525690258588499609229834711308480255354212948576299923258632273755015645423180989918524898178215840275799717513386119302527613846913542423777381355873606500235781587230695438149964360212120158427034247736606234261440535700922697312057457316478667754047091111560916350042087693239210678823735078522493074577228344290181865786970846194195286212327039361793298331703340527906187140238641148042277222422188527053105898255871175364984878101078955250318112962776335803134621229198738496654902580381759927509307989121363328954107200391245213025258602370095232653391950152541381292407912838308375839254635384983271604146813564019299902791468204462000202535447923677576085154489844415704751418707519082647349203071396379893435780959421025054661337456809027442583000684449719414576393138818721313301668717468984592232159565650798563882859398585245349741601576658250246397148748186256115708716794164600374193588960223485004028707879123663713627713407329032059034993345326665318369995063261964255117069923042469786825207882938531263650897326368564111966658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493417381048152177298927117193497883992645870950593364587044347400226881011727029785200477717477628586289292962591651106103176416373663315672036977221288376563754666112676117257693268892333436199760409313169333145932162988850345038336717651921547658272492756295234710101379718343617534876168220327362974947460751180291795972039858560087683552270415082335078776503765387625800862074589116285732977648838668777870091874746821379852690837038283289847269746482255855101316544883772304231795441356614724092704574133080653153895070085236247945594954701705776179385268660086025660184612331091659131542256336151183845763295666285109767846493167800869782907871413182183690068156005298413122420275464499319733083220128362174711810589694971152522895486978183730432973402781414944523207921240693291525807726507062535326349306836547776263993278517621191102404206585769799715473162137718084820463604584496361961033308551945401793020490006724128201326939868717106203066915786779062363833387291551116490102093093062600823165196974481640853505697136619425043379177711165134058110615330061561400372137273727881294030718141408956962202039331749971186075340212377623804327470253065830047972034429762814815195033752794985649153621220446218287942416651986918681165198103079375751549090692267629398857900357195591058803297547242757441926987871371253595269383265194256095818902422281589213681270014602728604474466903828649691606054253503201911117425194916753242626763094668309391861118937635024929754345739683371521582426088921639983039354569479465342236617603927788778433790431473544821653532160417359914981259978368440732763626063884958925872050762081087244826035982841611763442748832822668811675756445088316505933141509008644796156344411387068872856485588094891770647083886492931024701053816825193826007670358316692392607557395360397520349988143413034775845941207620285187752463780828525743924068389745805915156192466508982577090437974607700687767675692447551462880544339065613725342230751553993206445569623433253817084985921131505650987164838718948321198180207497847747514055757802992466677980165380695018010615493579257915766172053141248293645834259178830120881397193184526703243638655869805450114358011061456848578278929662894223168346869494198974548633378371750449479108286790046817531564501045491972969959471279151594357123944623570006691204570388977311542359314085436546388394726481593028495108448752721392975321245235790979149379578966341494678915033127100142249756204642929794983277670764348642193370855961146424594229120915017584500646904065931089154813970000135779994495208181621794992669407482801620276350969109859892286288810576537166916367472147264444347176512432845926820402950035886674865489207208014778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881750747539957692716790890861126504822803278699265775444651466733060366563396767067422321643997560930492954234344775922329320445659148750204584575880469448207264633958144236272354684838566472300876845448819689869916159842944801951391045911089069239853454753093954008304562477429229527791947534246035745097589499172544573473538317846147408016900564038075013292031179954382771557780726609360751080692680170928957830651629287412779974544516368771913036678083296765177709818869080849850708570188479434745287680684207674922350032688098798310191801489870062893157557107958470812349411302940175448347052135537992128718963190363683707763117176644110938748436409290581820988343342928061500547601723383957903298057622270802949695536422520563342464183122476788572014223606698841416884665886137291554207744495186101006999557262028643240388168522962681537172031314053924532335595639088173508291184896292874421637647086990487476225018672657581297291593996985026117193398826680388142448021032027769150388978094463828679811075754851772497504489783351648942830977999117279252575658374820362788692492718953640613577998586498507140845925524363686484534178343949981762269174121831832853840446270931432179412692369804305202610085352331369822462125099137492157798335628625219535960130099069573975148693732213199545097084667620498847062853335724615476695681849800998498941980718775293069850840999470585377418752601299854900514607393635570659676922316656674641585429910617750994766876230147663911693804168096027896198458024529696233288459086507172427081038271086857359944072720646483108677792952425024421803845814100692732609315101337385959249793078517765699027568453436914159668594357224975725017488589808716005640630906745303367910129534593300000280419573027593395786524857380670973523546716762570824001992690006133663925909173486309456886520811910372962181480015013765300058748220848521899717030473755359042158069205407020342722194526997811053290574692075174136503165767188144829271375015772013239326661400485150163451003740846716371832018907133054918303843654300585107274085052150718705214704043847581900596579539212259183776233513792552303213941399186759322886168968107160980032944579355862611709257338710091733633813841344796675435685824745881780776583198614379114674666168362590345592829986702019501660379368368019218790879398845821553199363973784053004404281303182866416525251004465081298719580599199384572068928902986604127316735739824929557385128726903570739853911423830388923208604075945883089147973353658264321923305134240371941927911355251256065830861717253056141632791505930592074603497111576546239248715085051700489533142857343697742574976109164609189441628607463844445071812004731032350454218800847753816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602150402061737591139427197274073117481740518267425731761335412612629433712590122296683218726925825578346388446261765112295200219771387924860331006619647505873799364857282343463805143835651925564468700322228804218077224836467498027090396969031243126092788149933987861974422074028348246643293016480597693793340818988801980919264964037140690145942010196094654487589733336630949194380692727100832345489653597689905348145799442007286163381028801177529716520116601586306181970496851918057792033614794865778112414970517627529653773263646790921777655979052771155339277205161863681072692582734514000512600397769039147347333422909540114838421819849555713359976540704395071849740195644078819473188686011589740889145981411985015653065045813352656072234845530258154543570644287974904299686475172106039494704070166431676764847186381966366451644290623782871041264983570327227187172372004201939104125871796738572485614302901863236753156740622449006619635200685643679098021249524894909297664218075896636754634654173601222265167687997259024083276120401636068628849664288851150958017329406578436029873448042123069372916980153855127629478147085750167958274731739644078847160471124687597072390995721638122854821278731512052034066191009648372860626345860272179512169879153678340572866773022913429789951328328024399565867946657371160967991790715543344815848880446516813254685716668272753795279825573597028737075914554392356001068770263624904274304850348045241275300876480557296452461410823429689092680690149253708351652670011528949530359239275211189316091643383528278886848743100518281791126877517304439039966082808411413025897057320721063201421603919707481323502697069245574971913800755401980974463514631008921200594027574358710502975764776433197211454977105827815380399462272589845228552524145950398419673772929350679135110115569178341592884607387471833629457039617773293076511137025540212681123817531529149238130036359577758253606859002605175572821371764652386144499254435780768334291721096583500629555246821099347422230884105927464359245871197234509398315006196324566561325106588174955632625204048654131854400365022493529124375954744914521218618110866782392305643369153225632047717572420698362149762061612201800572140132196217151226962514158928380930494571139440007886719581505806057147545333105999925344379117614668024448566393499112013442382063936707190033637281098573766488456152116808939782602659646951544936658596916003084491595046236750753808341612956860366439039843209481925523501764438732405349051015592902882217248161080979616828662360485825586577685659728907409773655697968569262982187872998321219955339904857741595368153125104029668280841569181682953317309292395583631461724383149923127619678858738370142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297056263352136062705006849060911923292309007195639874744113660525990155511957643478664151998755126902643678771501388897023621040156439260818730594052386521532889273124703806424929822814803204294312106826245150699619539138355721959300884262274799518757211769512189100761132769317244881692432675977380039623233756155449518211691053972401111127912873378645093133328610602277609228535872191024403682917434364792539847952502986666319939672143505878682434754431982382932502863689265080744145187201326278830246773763955613417547440006750507326272224452584901933479497144416027800175837764593770620893739982098134256360954712202633706668357231160130001015341660351573978227101931830955840667362027658846517886813015264764042894141965862466311757153388993898242939840375900309965466699509729167651651905712437343263059943627088111083069571867928521411806136989829067125507282951143900440370939999002707019590312059597066169316705032637695801765928817091519872093353525375809582236132576706611636900645407409287364591919208621528106730532356184514133545700623302555787593573048617144554600428090482421280310125338297407791945627456936800772479598390573158344002928959314927060145864946882961859482580049542715374183569145120656912989170129057604563058929213083969275950192275226492318802840462837667310100284160415496929107084569279607782273949507432190172476053342568604515591194984887941377402289908001072849741074537298009240627665495836535385563218228931042495392098153270465589455182619429831057029740775857960363791810853760639725017645438045504011096995265020040459082550819142665423195002676474989721060417055652304396388860417069263117706291291301324005471343005483204087013721073528903722781552156993447820418225827250568180535195064089199412377508427472112350595207720987124799343006432058458827661427661973469733181580494280480002292308922409081518303269002915631897087154653834611783807152945967619348533192862141587657302050864835691916701265627986799019315127072830038724986218762183401776373384208891866663494946777521500228639451583134743831882430065629308343865071772073050661770104720098654594058421943638080361310438206111490277353498127862191928861705600548644985087883648763144244176998895563222134156537377910596109486226674233158936757277599893751683840628801790711127967281035934073449765858096450692583553832469584148740008898425257995627781612324503195245364421526188996942898264455046038147645176300874753935525732309176129195489813425296181160652958381709289469992915941925863993743873305337293145228631207480488319177106574796323515395790279302155579280236348809628296034151813143965591378046383878024953439950468584607692642037554574105410124601628742773776525792797782136586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422133266226412517769739566420344290263540703916760507972062418097169966624755870520501438376703663376285631411405268982878092959488765140937954860906332080105508585778389310020590619181704329354406168985356349752192744770286761438481732485008260983140956841022035894681728410789566543669859044818698949504484562292089297328830985785351475237127782414639748180379062122657432556565461146782213749875775867885837880959765768051473944319645840653863829234583449722426229965991372767392764078608494503923045438627675091891788284218228327206852432856657403604256747094612566411921530815422232381668428919618409229076050994775282704755421047747485586111848219917283386712721642209203057778251005446451612968781094595767968197556691867557551191420277187626583011028363222779164666868477369391847862079669915099413148315559661429251314481480603704922411931116143460795730008056925571865649907544436485512069039275168188086265236331808183509270004772957530576720193854438025328637177430380852981228165052272445826969739922022351035786719731496342762933175004181693346785231614939766623841281033088135457852277189862940094480809227525673813793367318490408647996324656563069461482881090448649623271098184175848836630610133676542091396093962439878546562904583870497719416633209241553648699172636537803846063095562462010989862021917424542381158104847573594296841239048967569743484806112421041419415757817763289318893627176533720685995193921281532864483073296225916136004652773671729706673884776651653525961378821422750972891342677258457372898762827048020339027103595854049362822153202333572414656824473888887582463509020758895949349145523800336963561890735489068256604034972253773374981961627031404638158210453026024883638350484680704358069495125098570265058339586957120357913788167849811059082963676456811834483908937298875435762823235223789609673008400067918898971671921407352281975920275265425462045186175308280162079052458978677536140661607694001947779936545786243366398492106246123838955751526577065483212974132764674989710594967097470710131949516911367298116785852828256286797060762115079005404119636579171289147075758421919241233778296865976572938325972707861082680852559371471663347771406397409606702362833931752105793222846937121092774647548569604197484623141077426171298777225582296625659615828395535277563005595515134742480472499574108440375563241845484457087808713163761934859805287448227104720354151094791429727743251476652852410808899661358967542740161114181770534246112075438126812607018748753724925817008966443032470926778696726023588285682656304255017885032037300160301726737283934954500000827459859952778639863350367832950402761685622638353625383325221346791753908607647328775087258071253855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377501872387649137251870099809212202795123613743890787588050304098130754614531886716772030831130426374812191147133090510226068523427345270720117883973857172082791199232763391314169230579667049790246165511418620046701403576584908218714464538277075820255002328332464579693324312093476987503073663296553508280576467360838152780777148805745591382654226042199984356790894467881511813606239915813480742992898895288680844640876850724453238061041753431687449466932844805163415707944386540235296659645680185989741370772445661222251444635376083699032206188863002256164569963492476573533662260797173055307200408324133321887822108976217776900559781170908331874523542050620786839689500426765988834350939917056290930619867559216287799154343070654168254550600344790174286493874743012162000408987881561018828973274428371900410687323698326329107019212615917465317073767947614517348643768912313718566224227936744550870822225998211566121202375416422017183555460592522002934437690299711528828696231873551948989962790726774002261464309642577472123266697696804255559040255512193162839682981898392570121992763787297296290174641287933346314627472902501521013356046593840633023341790691339879164899521296737971259890208716772362021468665876836966744664947863837560355482293256572818245866714746932930481517531159647846596557841323264253875275955960423567414149476011671937770519503204927100264547692430174407626836527216415552196886731786839642852629921384806030597781332160674224550588866518684713422606092412676998418921588032266849522255903939109623163001853498762638063036588661193299270450826177326300638847785603679219020195681156958416336200597487133032243195208984591064924036337670328073151477635409407539141182896088805806384916883887062840162566772089867112194347096145967645805378518046302869328224805907271200360609541570616213545754410787975815770606510419530674997876751049642901297375223133997763877550392514613122126448021851086137025884393038742231616220895038943360438879837110556297568262009759328684652776304480018965447844394024245723267771783766223257880468524682628024198614646678303849199148849909234967972455145971600419472683616075930146585775754145108964500924074647234109083116296155467595634334652703235920732887944144604690465488589638710331267267753976736699280464932718897821716211499800736591635633166602145561189994412691143919356767082064950621334202376511569570925196264440130384418878185802429221978697199054999811531671834883373360350152760531673337087032613827156252967665675126890202454975498468537818960870790757063192698648783573029072716931348853342573185322613933127429457482852347661169938451752885749613780900699520454233160350306004378041404577956090975963286654484533496346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917403386807103453943820358756613019621478874735779168077548007724555275319696378575817551077610604459667137667271458012955125151823647284269314220363287383386897298891675826777024667249332215934227849827652600262075507951744949332383412494130316376763366019151239200860155576811686029123202295952796992528934550853376993206192310538324321217209429154230913189348402133436279849757610558147943901073994272471965502032418630382083598511411701376518222737649375538034695530784979264429488369959662276548935529122758900928799044889190556403525840593265254466926611878254383912883097201530356835187622594143135245610311550649180471872746646293644161690385880498983859081404957386767081929904278288157686693693404034139640289895073873645945360159498953813406893096847178328397655184840328526077044771306015331710447308829342957883321545426861163246786625862533781135093272690122352428071604139081117837696283831774117066641631366550805799917916686481165135549082337021010616337555771078255926485518226951148525130391995131854863867316324802779889043957017192910835256395255220755780606354377396581665547824082478447075559542249848651799619734403757846781404590221420813948376203677157823353258748168226590748600669462523433337817178953832657244286949601919475046693484148409706218664947932619406513789641515778247172375550644097088780594943495004300050278893934042387298920299332022325885314543598248095171804615195345557529270075669828255147181756345640236438258831131608568192325829288438933767807283452179011976853216455061593190966405562210692816274754929057665418504997100479124061449520372345104880702372835000542369540964460126844409049639890628800738595325245498451373219315240077590709322956453406772982651468701838953792187769137980144805592246434558259713988689823356074168983048790522576384395570336432185397225611003118972666907133015317624055375262809076529355437724446816502248678162093752845804170676436944029879165895491063431470727006073425549989551967531613510821267556052702759315168318246429039388922540434983503675143024196976319753962675643975483253826240763145119866364525098092737200421021668150159920566427690534599648549877159971948306836865591343549790173324311277069979058296611561161690450446193652902997849067456465405811378666297491067817575989397982670948944983045802953908379102680406514937896909099213385198939625936445650937338710115398554317770604564754385435627980547499351005338040958572493054615612568579454362108855519146315995488466526707319710609296077044561553161863541919526266000402873175539701598639154390767109390362172062812698442165407189037072551229854326244090203654106184561716298319929555530557685399791116984523084943165638314103624221089232462521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581094008088766648762276454004130673534938233346214511708020687289908453002189268655221304596670228892435564015130441589955769339813014379968945026665001648726984893276142665152631967744683187964159087467642196995152651539331808777915958192986989623295717452712154108582046459318472198843244906722441005814158112616963790122856022030596237000255955835627222595871554638205971937120890546639789649900017357884541292263756555346000545542158385112579657725023129070545563502407579362519603606384471831004244919488554956362760684947286909846957365657903741174822415016900219876418206924465399715276160697563906812412109859544033885502637540498569218243605062492448034539076437495529311648542598907126013817329425876617355502472091500767158048873335270017743808856042322654343388805337559308957685574319318893767268421017869915994922206407840319532970231690059505137321140953812124089515976604801370460642706714799516843377603671094620444245201535119439731339178745965599537593561147073323173536111141186962781472160536266258925940595073571570781936701928538892091456668463150460046724863197337783111905056030714339415809552690491092852754512984088371470696627285099937683537146861925084369927374835229909372271172051674973410273277504542886812778615385717001246887343974788210316775451390613149209219453486210831639904516020602365695728954998440885690333676236362136459002366097809127877254663835872414643205425700188539810853079048392293953311462663018363031842371565587987760206988100832487035998682887855436722394807290146783536719573757174497517956849664875491150170226661150958339478817487518684004972563407730761132820866354764952473578763633852250142430520203607302082575943707831771929129996446985049794458721632702390000440824136656811268307219224457000957249445512725744234188425011051757782309950312662821510852478775974175646129640566668346955871402871253485651614370782128542669237775171703541036344823394586551243131301699123996481002223599845906961101564404385741597629824025888393644455540024300297376577288239186922182051180172619650992937896626720702825618621760214320697523740100593118454452646699383235929080693437445581270788477185972356075851718730616855636140758695835233918018651023371071176379763823228900161729998530145112039490849645189666195155730630969184405495234396888303821100638324244989642632048504229390235271279050143530080265911695170655185628606553082165329067886543615415664338771896099623972360706224460085744148489102828212932178672059312413557576249350699337725009311254798880896682846820219985874622353478361969032384176451324069677402610226516114461906363141932884041494978922103348056181977740725602106104451795563505804898428779507656363452719113910633674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257340990607662060112802205030854818572355028399522198499472242203039591197217984232235239218705342679653979265621976420723809728806841997427652154875067322596419922523751754644686633572761501189959099639274124346742782400757156598328981750357764011537712369872558902886132408885645730267903841215921922307488179904503422183513439224260801619866079554001461220352319030057275530173682389696205132481604766367487672934929946286895295955696098172619960270152911976470766858397859914272284039644709330079180239334177283775100009786273784919285455616935315272031447332220981746386199964155039586031314321747960636260989351976124336253627558731230943943160415993614473844185534987634420301397889980482278337950653483761232002890224193642684375368958957562454200427057694675922366590328432694511702089416872168778819839786496757701565139510886694233474308046673641720373181107830102295211462522788465544029037449699239560935141909323901385299829834555009947131595749795530889591705123312887517339338736438341592717033949837154563782899804159547687365322223059291848358142184157100583817410298766663894655195724645296818567569618776354966417317992153345324612386421356357983529828007955176571849056193596959698994265581545657268684616504572937756765608730058470694204492078625375575839346730137622915717469470613116675133104637592006075294254905418891806175900334156339086233140401700019572500998155933843490356205587088876459857350713592313763526392290070467017306542616698725253828628721553123525975431937739956325930983463992422773683684334462751644112649194278886964897752982012118080605807213662688729779208918160389861414356232136254665920259616011660368797247892818880933344356766132911515417069418687312077660710722180542656892293062451433532562789344441694292456142015904412855521382407480248552251524255889202741130858336582164056915325985206007198670840402415366049694650350588470493909416614791314695385628379112140492348435765925149086531409595858999610626842624609298373744043773563717552285952962553072564849121807857036029331172981506475432975967215463013086747939568905777339196883786003720287704223504342501056105028285197757635093468843548928818600899066812502202130877227520000099889525203141564362043422205468575455843830992590788632921969850557174780235092366386039519989143134767013148939090598991439684136746568133109555564556622306135005824542726129799567970239565178036952862951433396160870635541004377758416630842413369099467774006717002742818612659524286557533602811344570607131169584254353623859943962176229019748893746662937967738618344039870149970550355734754885209807233098933999407871663912590849781657963795006333648170469149966055483543828341762507743101139387124803070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83874259197917117747403324869032640680836341407512981810830859172489128408991926929171402106851128230603767763143961122716696865899940421864574908035212798903176842587841515636152063702698694938615950264900171784134909524706657500006090759313745014481758623217165610646109631070112723235666887885566666085535854249206678195098180342262083692242936816682034577609184970288210276879870541238892033340510797082839740282756199251493980127806532817930680472241268392883060714711900005656237315772210475576857141025245467967586993558620143938970649145658713591883191935912396028396538155060564875158708344206465790938235688084587976915247975859212922625953511479086555969444648520273499784206792326461751633266509045079891703842702862559676329096967336571849142514989410805444958576523892115422713104201151770690828649754551704997731536732807181584898328833379680339136113052413911493324693998965514500372572109583579195054067612834338775861312239425486548697609584402880456565811861795915922077203171088083719632112718211753238526662047826076466555720019509567361149882774270204756880673042043396347758260119116119299957184643489625399991496996291026702786254698914866374406396165410971472121155588258478863390176245648523550521612096185884384775433003645195768872768723021223709082638203372564591293999088028197832325613981510288811003675451281479443091734327232261102446428481031890512572726604013414085757918707259160749949466507037106699973555600106893730266618736948403832365284020562832139110851753064014534397595404950166794308302696361954229625672082766028890538867259168216732716853982879801630948619183675090985778011380464969214479611763884818128470481955232280364252916505151061391640420248527917050553955885791530182329871366964812001830252020022255600087756342052118427714971130556024020353878152639975090038963623407340591299661478151344959189785210147285837011297755065219402140808155171765234101351369363565430033151787217165590079142262250990596065797356129155363848919078957075625121124725158411220751519921725554006395985703002906410760053247525869413603007598988742996306583621713156804681011650431649412383852968257221377603042557716909200306425752439781402037422589468674197187095583733902718429459300977372942524111996028505877306171927803580220438985331986057817714973804318994370859890485277513246092241943913583122375872834085760928807755604625097978433485306947853499993216109694819259073020689819199054326649700745338752897161638011090608708163570151833153981676533001640759412760784227217066424077682184965715801319960892756014883434598704658634411247026650951384777231531773853874248239367519496295051248146662481260607772775616322680699244017196582749796999956184582154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344480779209114695817578737010465053427494751591877871385026768987610447215539988151898063112088938824421372018646475382113913805450424717565940096657708171652997684821093539067059271943111760890480571274219075176306075438084578577138933745185166805120528025003820339980339329126185835279178891006881010276286986567383763646883725644872320080838868947264090407312763611882016099355081823987006095184103698083423525043718193333470703925491324668110419418364484699048889291014648684310797840314316197826316363645467252981887245230173121538084688715200448242056851426907448366719492131134358603987930523889720125049292857603907137013738047205982319529052498678322999612028242753679298764700597291379909399801720675249618439078795393850568451261464742214305402866767686662389371336977851548148358456311844025208359021122327182076644660938448016543946115821478015043803142680553822888900294014243740908173406264692529125545800025584905754701847627413193647642387392614185218803502595626036630911018713943824203720346933602850888458442032557530893605787151303331973024828920593178233372765121895327183172103996175028646438469111405469122327148698361213809156931575587243899216460940565826336924544076829967365266189378594217121761626917400077839302405402998623708029522219639359297515077734527085451918563885410099314804097870569119903742922948439364520801205270306404004342479834576104442935275080114437814650723693750418719223629057799984062235881724707621564297045324385784519262003700153282682886663386598084368808488094388166372656542669375015471753421035903755833810689854733716182619688078481235937045993877956496684769947595786412422612462765524711158208476254915023226138761112494360839482279692747312206977452062458470057166760311655371608560418812483346978473828398318323776254116534076075937279070733518900529659555264103304263871114392636933360176739169758008697142937792760386909077488921420417876402115283830330487659563318451148986594790508556115002094625421564418956953094103422801659298487431507134955332039997329723495145194355049836113986415825030928879720587111315106033258455135405826754491772142346913075632638256117781519171312589432760115224032700313074969093940621935949180985812329714924679965000299947467790526004849593338356890595115152324105472665722131084879926821674313725344177827273125228003842718342151722902921129662337677977624339264030167227124999045715232257550985798015350365678123969966348835228968510924452176658424424602650871461205734504092181420902171368982530790051914177148021315773991672309483706253739338268285176940538945233074405902340474558985122685484697331904266581534035137611811121252569921122910213632550700863810573784833172373754158064036395079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195368954744772416513359103391328947201691440161691163125760170335759937659338942748709795651707221448699877495203406660425004226777500076246748182484838545121314200504892691566736984900905040001809870190451179393881041536968824138189694177813045101903852218660944152938438071971050275594876994536806126322980186121057106578371363959479875092817837581522698619262323656498108538952901535591944908393297453258838923088707962222422799052789291632837556162134186834572609964567613144462944848867417750805427280484416957751871197394183409023310858911676842422231936867053742634880744926715102799040769938156812901294033650051049585606186133488967864802756401621020807142749198255757259358803869529625868430115531801694595914631110738263314677982740036078167396897596138734186963424254990643811635926423895373740838550995369105977328243618337703597317765349626392816067976036981604613312854715291957242051104025995763320145090057042991682138130448951587198525389551613642072322172940626835645570085367837668543163112589952053458785240130884179835642336056257033134271420560049469320900144999767016808265550381100056983675548794129429270937043205326285198443646654001572666849352511438320637227027604501158856505909443250033985209287893812636587477032875640053920052786402873485913279075693197171826617657640338639007085342185045213225939610239432022950998173073953561861616924186802669377313350838333551044824529758956747731030534429907965423347342786490781670871580266643093700728310420085250311623042708748638333179030211722298106006708148961519997719273160707322229023620524575224853840761473531006866106118239876789150177243397558501929335303490787763305292333226370814846920634100056902419498606914027730101900897389805231764419408354267928272497205578495065373846158490038524306977269102060281902232046640467799272296065065781468463100542519748319305585613029992903958187883782398368034453660202510743023698402027478532449256250850183629304987245667292084369636869667419806466812068630702593672714337558108405522512290275352970464366204376597335240198296299542564373709277708390898759335243861715044178523192621292162704502941082711462819498773693217793886991425522352019026393707382946906133598571367683845058897214353223295884071762979491972391802249128465032017050342755159296479062399542275538609272901914465016935021063282641564922741249506922129651938899314218127916318238943342987556679805997027853096726846354296825669721940122974989083322029817222529382047417498886829773934108897338980185949293425333189448338658563988567685281493291418315959273014817363895934633838164527676241888479702327947220727208322524327049361069017611580862653236844165018797777438915629034739205372782169882857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244558140505791480219389094668593908244920160710786958708398989065366965405567327975772023301771157384751658169117272301140680734582827289709661781312316686115337416303184189730819057291119220992576890551489414878745056793070883074378770438076278848140628871061961020586861834455566913963150292082779381018553095104242545576415187855301919661278348713585012575709138959687141463380607507469648023616406579767411300393257520920378751024417985816043511052922716202909849202393284508706016946662230643326336317809035610659100345197302870050707790439024678345445568669200487060714989235305070220337419782017090277662958964273980637886087727283269832494713737106665601542206040469320290317288593677081786790437238730563158543058044986885512191058687248707657551730411029696533527801986344319469181977765431849021716093858499713525896793538988092268873296802395629872717114578932757038845279779956641058559606693200904618619563488999816646780680773784013313439974733850822228399746690660353604938517997079894126303136632845772601729451827531375112224632731339672367753209799069099100725874939454504001203924473490846922151220179704881909450945038549672766543571791053632242876229363191873973866570893705050046349762778985442363689823975958473329290264376995160664574939753630195654397803972427606168218131811701676826103664837186462174895538262292917535312608854732966036382735631296139053235248078080971944597875321049453984546321027918670321119136522291000334006683505963320001373655152583434827519180589712625324288399767434173354245725828392640409190279023877723523836060133537268234095203969191775689817942125084318813542258878322729930256130466468406203394052520599647851753060103006620744355049000553923194458118482447903414959346102664122723089788973466237869199624418682277327260872938672957426418874311628093044273318877868668314307047802274219613287128184178463757236000744842537486353318532029581002766931979150701428967818714749068138701902719466935698989836205227533917674188152677472564911737154309635414973223833799670025001588678990160570967613337336970322407345964540109130770552948403210694475880888747402862621413752949653087070078321097650128408124908774079233130827850063925130162333267351487766953301055385562179862535550671655296346505698121379422821745752154742520363412902544899757835938948346520525261221860430840111996262843923638224716838707491802520634407441797516131236790007734571493380571564955116578355513260944319488640598341773424522292026537446692466461356667893522859396138767405546160709708115765191900959226638862896066045404321651033949713478347907613647484145174437620736614463801204528678446842982459454881208629604668949942305468022543283553416327106783310904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662163505396609834098411897089823378328028584943908477525663342779816782422579237105486473749280075922730556793058583683532526638284364678198408991489799674733331672954615446980506618059871566023909099716308169750963493471142338552647929976841958461141822415972186712308175307548865343056842356759120852823786172392327932087210689986757593344892353219105288970414496232862593256736040227549680952440823678371675397714728955341695325716247826624658048427301494775543459109099224025953668836620901413854170462356905363374633759980608257272700304005287571890803924159911031037519759792567775182651900444398121474845579950665194078078786960439337082779880891685595472226373813169452825936458618794642845806408557053061418898381173762856749905658365655514622360681467980611641189836099670810925074859347754164707974037599907966788489103478064696156513671362690363349646923183463751338452006667354756900846951816610913166289899523148594573208970173454249537974345992625210147661547307979027386688147228336111784121260143714515942632304633189510460303729647413630045333290240146470166600354711235847604210697160488649414968731697768696121440171237179819864798550620411486301964464655883188556182019343363034082236841694714449747920415853701484842328004599705057234406706803698648163664301704070096793315923136978020378624079808864000244112478264616938203786660969896985304559058167476927689895121163321276028173331914063525445826836893425162775222804935322843016852647025566945032293198975592523589338877836740085618533411905284683507907838715694632778694985381186555124510454907876906128775728190186800279949530554820851030744309119117740829460480732086592682973557247250090207831920288048770226652516920745712112990299490303755579440472442887306919299106037745367711359539654506357250647918206361761674534811084888480160189183514517537627854664059886586854006488775518030805132560717069459323286480940485673387728230809547061237549632924289162040817784133320495565027903429650418116341752301888807428027269984584827727643502168420893405334506806673312421049315443638403609694220991846689004132972639928644000392131350217460660644431332305253492423064436664878836859726364130103552294748040284216647433912793110287500553825169875520247872605977583152535720820940642831707089328459236421759902527090696462752641519536142188006495057318922556492152298219425639351284928036845736045742136884470002793188863857920573622914853982022829198190103233937654942242170766181834754602598192254577017329863973358415139714232150391380681297100925947525925372955561151549337382712930127792799894680379683684135270126905996612572461071723147772913106575320552375172865679122783541137316162662309872768945739363323538961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371728119825493366774689827827632820250237656474095480796601222708544368670003388295054454031904513244522111054137049515189667202398676213959428119493627910928579677236273570805860619752772738195139496530864197351775196308990721297410850998409992155166452373498356836619657698405176088826926310165846447271971372481550536811916859095916522660091559297974553082515982603272578178575457371330694403708625840663331608638909136909457524809014325718882834990420081080475118004004100871584386745043201075251802646563471700093321124250990552039267729457948751429176894999781692081515081312265886156252179432497701969918971626680853964475668723261862617440234247902290885300802997275446965523148341006592849650220487385588492952652525282451388790913889210262771487438891478432323027546203614896496217354018499731071002033919448673907755945713943196074651162744622853566933414209085808634316490397040243803431933917231006381944357698954039751844408465066165880495599337677213360935033753355935561724294220518483032062936567114084119947470004451787305237237000423202779484985639070736858826457009335609834498641361759243951163351972222072461421094214774226980039540029538024869684358454239550775530070902940560707506385850851106854085423485214813532762807286797172042478687359460625180956212587135237059547276361079694008380237754738750414670782480402458122073496784743565645074051340576610211476666549242529198273989085550613234040832672030902940893842898142615797553688206823745736310218028538754805487260866724703209878634149499962704945287571912612147013976723516925099002574275287192394338013013396986408489606813795421853188073415280693383155625902569507795332878170428312769899838831925840791851529489113118046153165739086982501349806796801230267249102195685604119096732625667124251817352011973565871806098273138152967488494129986154715198645789008988081583494083564923743469964819239014814799320096040957853342339378718787999519228345261129133325837557353849719202669207227324673344283167455329388972711795160266144480746900712178319286249190120795742188190114157657399851340205820016984331764240511041431242019622930181433044242894516902645390040488633919980643876535827627964035260184675332075283055356199637760645141455404116461572125061057995383279385872707679629143230428242080507372440218574179256562191563985970729867930896474488603573812068220100481635619105138583340099162900414409677901975933463460198006712423984506551197208829471649167673077952687060878158619957971290649090284281971846601638344478988224796888269302313916331644371326874252264274220194305131633048015706309514853807036015697671229679954544851307913692450959810545313736882346189182414392370580356087095145481396018011946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302199876934246143837815757578588637320223710792974261033408051219623610245662755628900897641987912333783650958973230880826140191059438829701132624742509537934132184275430576136961836031902092034512905728774972606297301693060745790140331015730709797889712937607821825937799605293812587575660546388730036583492536324024761644158169092977799361499132644803496027724741653450406425360419525499487724641941185835182375734838599583492748823841708353826012929904548584492964459233725293929947428760544077931835326056840921524978900061481261267597574022635752493994942861702608563491658476924899716649786652040549502700847371070908483185298111881030971418422226501050505264997758847638948347569329334143602166692562135916354300673995132293524787614715652335292334624316057433009154211875725949601141120544626613542203702668190016388285610085304000209687612384804404988057012928299018870154015199600484660201944931491370070020437952895774574373336491206749155989505371911812908181074626754040595042963842433900894655989463912300275043119457748504410764182196065211824037103788414711984467732324933497280469243789502213798001895003237152223817734644766973157381759953597746391489541016454173134138881886772215960598271309886899789568283137191829313971607240891663423684489846212468740054231690959899179973841843075110765608254582328038553153175251044007997324400837712357554950511317718356101867518785837334806165541634761468656346588030200895426918056545742982063786699294696721603461010634960475119765309420193046815561078004901306963843850824652302206019464807029992523828579254857877630733192335183355721180447553359397789201455357471969381156065256910044734867866011641137356049642641475793925337273668815470455423899209280291345286912358495346114249063621226954662472509127607425347613913175630064501611032457398311411760732318436362762349395977110562865504251675110884094829498012073201635851291372719036512353643505911246661127840001611560463675808401254089663033553959986777320004485404872705078869270296029915969849573798923831801673525509329526351779801744651547459333335351927936761286893444280671062491934758309157572201574075927544155124312616737953497008924868060730603684475304228526711087872979170064510938392727976836016426807162717629562480302343427856896568710004763695655463098961057540721825121676059218424167557159758360249939212915694567104791638522479848733059794810181666398873215010049025365074249219482249301591723635627328255432309690613689515796730065044397110076615253887857747671936517993073289361042089811592288364856291324797134795795755379530125620484169826595082764943521444057965633776793803668089811154534433262144103786392658469921979346712673510096601281449017169288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778171350554753451956301883095521914990171153066030400928535617524035035744310159513074148332344972788429592551499631177806999816459528425472930680301667809862368547773866354436079408412516424580439388045999109472683863184470578860750534820297398166125511796597803610579481440171361351589272079601891623878574616643789346588140272211544919181853102764977705741405601467097026658291665175532481962517967037438924089055566474554435578567737112588538760854737116815270979738782773807767965048304753460356809556353272720891312756344181634868645398538493277815389655571563154741331114900542880294593661203904850555855983832051779198980933612896436834117649620264778353947568306783342298541802092409699545381454841600666804793957613570208293485467045727698741618672023324801905769463889704447335193066526545681733051397115658278258908761298439426703513119262258394651256468760502568803400295305095924440423122989165441603237281735937545781138902795357458579388473238669255372699782393192264316038782475414067381338330333977825281709497605409594320360850437162707086407741401735934541559599161354515649963202099335627281290413675118959415305096864611892661882464798280857817962918362056920639632916875278662328323648719999023509679525099453348314825807177718142398437689091303346087970787041257448391288152016538378443101874595636845889782718036700489612031847825011271275386959244389282142551146449852064201646504212912018953047873369324263573908268089344415141678961001842959760850808111273246443125196418253188622802015731043961359130360847568401934749091779191985849198866582167893523276589594602231104495599605810600333379809086945104573877279153890663995280921355226374781161779642547390353624077932805544620989483572148143730852175977790262438975001366486110470412769445397731485519982026913583166577214063175195568787370956179673747097339866422294545825853126590456101595370524369552045508184024946830434813461253882004903649089995114112282631723296863292175759281040941719290038014422684637511708858283149624956536679850441281726068536059662763153705398241648282176283877091531737099630526874877600131226919870569529018813587159321123761645163566165626325105208406328720481966680910174236545016501058580934132920790050186059865390350390424953808546982077603610528091677069576639815059460965344655045053369547257875260705756404620359168084232896250681455288684669135531855735435411268067525616968480341592850123189203838769065453777726220668852486488238887894013508486065090022082718052420247248479284080595060118558292142836952396489079138810140795533036348817281374158976565391182696241565201221337389636897880578480207101417025184939589970672602540013932204329000114196146130151275622672269157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901914226017272751127475021615587447447317724315961771507558715327265919209378452502136563804459682124328790396512262710261130615046877297431196442347244438740829288681141553839683100624487189882259058874285685168515885345998864563879205763644227385431198718923181447255982477025398359984631172809249307118824690862613923893105120569570989201472761469116574458087584440267209028427152270272411167015465207081690899003988262496030757863350365982216263692082502547522627250030033128988464342696690762250071796604485248545038933262068001199002693897520477654008904382363488807447801037674464797928644193298279787662673738837768949282127518099486684555354657967006528543116256216028572737908859955155375803097353384480338245824311331101955879524778545661773571257524885255135499444857656479473906713533360140053389733793133738504532582085657391972653772674308392971882157589395512962459746566244372103176000464031760336510595663957095624051216306982324444151938566486501256660899974953548558444808081398479411545931182116498085196050683673315563140248221212527168590395620782752253880062956470074090659947488564595817258133711614016382159490988967616088174969354479742647903458319242023226403436098198033075141940862281918764711778200335738846729703414887210114105513569867529948923704954617428558644989048312398430720667751157618847428893075157360379896057865911184862857208053123360551732047293323883373378309725064930954750446450276272314771686513426797593875194294802005203944968638368009257872832118567232847147960415259411858775702958688838594652676043144100991437612508866394471227666005782266306767313320805137112578609141122578158831854822114060232876127532305582709103911808136786569163674971702575070424594547546198956718920833078516825946544453704185977197994489717770121058056392504465560688482342304786548882512934949517772218401395527207531471120368230002290181131786843515198540295235777201757262481379323785666131280336702090643735830350460942618463000954806900084730081997957521905829887455651126435275983831427715560112896608972929785215005202371713698828219081797296026267735428472793850107245678684451885917761100245721321207923773957923288708873657845452610946883935103801713677645662265139674787081378436175698466056663225140121733480687230534005524738192472747094797717351520035251357974703186676384229063653852847630303625085871098427612053147962597919512247852829025932162091409296168740676009394817624577510553484814522446215029863641330253118197308070613165510943021865105502900489228526470113446982113407126507265766479753640494297641093211747973568957155727445842507137671209120055349264145737760689318408579493084828174186353808860161321948618263556217686564323581551329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538353886169923303338136157435275460325732829272090452873299580102955531735688334732416617362580461760984178314934201269309216920545231552017862916953497469389195695582147946800286051863664196959723983232294251307730199531240479743862428317645304258304530610659784882422754789193268760237323175222461738828104616308982534583461117607038461539710010907283431457760230633083468312271204439714943678643789369866296899071422444866874704707473719341127725118701653958093211892223537910676812612013135297412327739083033047583727886898395755884736265610885273926227707317855886398382851778652447597417643646470968384521858464076295807528870869450134817462733318683374224031969559648375480005539546437760530337771799793408807569767120236151944865444580324522466428517490577016149300991192040721930537346985809775887716024538148413506850978452162714658701693168167635184729928991562995638440757348231033525063288286499398821449606280988153855614346639126305092235062262302016001534009875137520727521243384229993598496049989546802065639248567232638677712461484309633218564427854841428420680469281063097952991868169405270226145164663345942882039182636638232210082224949017813585400406513459006453363718104778887453937389552215641698106759333237283711557812021975906047545326776586089498996689930115535361357564144908762743952970045036151367320078888883746297883116372129466404803151278229449350565292175993146726466044857545380862694892359094548919846162943441376700826291439013935866083602983251564848589046116059465823206141169959165174049216871561442260239137402962964928880776285524547723157573266658888047924714145538396709379715498199767744241831489888200295518847757518503131765837790988366156640209124719613284003521341636296548516678168020136258006222992387933297482270362377066933629777920992102739402477316971697343988047114910825307777464870165351791472395709659432303832195571268789595591884632055266223949686623921230941978147780995328018208022125571429380857766527239350480423815284950243926938466524495322520785698134830876340057589724970636532112833915242744879453431528106377787257722116348416041587158172353379650956834208367099853205974929408932460703542467496056047830519418271316080801549639329825813572061546129351683262846638098209011153191494931095270333690220783456622560978226096218589785699021692625474739747446162959061017831848735697616608076193101265487962662755416941799462606906260626894054011275686237402493275163735636530454251767279183531015443573119063048098241916227830274828711315485044482686116596760524001979636685138084910869870221547106178084588940557849651904771093684182049224799463449510401922403580389136759094066597719229860616647721632109247677293493084892879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581285879150000976105914591423643729315217997320425752380263361848680738668806010003719715709468488640396357191699645890379194676564133650800236421433975879935194291016805782441267472625325940934403537266266539341784459016846905619649987735294203365908537108873352842625108803000026501678137584085034954457928698977833271721616197136705259306329707085460517566390386618908310367872221049196143593229699052832740438616545636598518909360436286463946332482053411506100539298352521154911755224568962677357372096625720935051528440057224107496877030272587723174353877130252356693176996319892591759399097184285317504778151419102382663248325750810455896770068051875963210347609883295720885586307615017176915801773774682327818682467353697802497042731114610650789037382814419112840675799882017071028332387711063405179851021529988700350435977677001080864964706274599621374019617991978751740586570735766253593580641519270004603091388058952232813415322773225677749812688356752548381583827329992921251190703025755065172492067931357150835797848480745437963539579389048213815489474051061192075050503734101862504373693607129799583955585537749779718255758967246181207330157304622673625772022529531285548205253043253307639083536378130258215605704204038407502668119497906051904341761101134182936210885735326470017951385510487761919786840138309767242385238254972982324347078570750620362096266734554103930643602491036770974712617383010488870185606891577947995375616324208668071968507181944247331682896340177509303569420558187606829841738895276272283423224973157579525170916414670573722294391204968930315316268760055823992548264715718354484982567001470135996823016614814998152046108426870495091494492031839934049730115865138446505252575726027841636409520821397135564449481029213875710898174818381909110751127624585513290139865560998997523532546519544940891341819666349106163631155057678584028651630542677891692724721561135255208691121810003423265376521846648083790902470497727080936085634402148355288276616485839030525164467266249751368355252892602146652671944650712573368256806622302330853213611035392002963310597126227883416566321752842820415586476608450749296869694809946242663531651471558145681618864223451997620665395024619938214185039910527141039826973260090111922293214085536480284226532660737835695200659653837846955696411008603094697047713078511472306088634812395715955071064626404344899326204805906532267648680303091988140684431193253873200470090357582672066604954161386224868517912595688778915744775640959478007699015924343846950068795272540242785660987643000311984399454271593053734640611435620003061325779753672149759723994548422539389782491312747777493152404421394983489065693017829164748318398068241643958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538960426151921988529109985441048432669774440717510046661988229762211928193157040604137784363704840486367073890181151662831521661640210888173283969266329473271710759360576585015566666327572066265623404230228209710447083372909776512203649831538500220737563335270321871896897598083435075463062502707103598837563470973256459200758418640189721768589985294783011745576877075846862948931128157670455008909085018148434177285603225929721643475488620814530075718739013667829660203205760540314017666675716915264862505290589652077989383736547252483508270485612038556326010504423905692987769159545854178347131990847576394290007684575162250567574821503884118777242106714115967710768297387225531472982819110224323854751307976205199696116616751390411213447030708771770851117301248440922982602013454452573523691539156683396612676466827243478778007866458174408265871693412504008469193924377133095397120571610990123126970450477065392394278644447909356760131686744398599055492278759553802832753907390464012924838182853462057790562764150564594160019459697065861067107584669446303252837150766066359484773929949148796349336617019822738839518115456128774899383397267536134133398482472180409122021467457768729761673379131586149218792022221325758319827646652866776991908986289446946155176534510924103500839642413881875636038792063340772249861566152851171210145887681149309423726255533375940394993678225074953498159573122194379704280786339713527895303159203916531331233034616228427344812972131747213940405255508965092732647554818923074269360188237793115565038413247909146498559250586497141003576984323885360256439050913554140119170123225396691039919113489469851235800718781415471882273127479776377153812322773498441249222708313791587523279852001324255552014100317646553826785593236736562394234920102004212805852192643747404933308626545434621851487862181579479212596585043367736174945454634726874447598508087975047689565404402955561757631178732412944925515053246492995420669986211617557412303185321534447548097155024732645933616420256882677652490558103296203324562679714464808889489287092369699979814642167988871606747736282993792942382374044107327592763435826496592636506601709333199925408756739316672530047334973605172892762522422531614917164355457603852731752551787855466719168943835123327782256579059260354869230633593366282587321949195115220233059749491739963598832828795680488360689172689889122501129881355383412342812607417140303161546188351101632359929116246531988548877355318785008401432541406178411459280082991094861373262824272534094187279422405793144875462776583819726222575022468110609371718188073115647879136691601821935687570299882523226066492924261078055683800389504307253500368460844196799178547446918879587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885220198920003883114659005642127887344507218250160375012316272206131879774174275953755847154230919425485711685799182612622943658431427674243418533972744898513112773590815214684501473763188530135958114398556652260899089950059927919054479599750261992266395450633679489987041550451277631957869507792633031199495185197449022103030764531951263839482824814387478799162641123539820054049309967418483779475663717388075676712251071442384249471152823730214460021642575826293856363938046110699998325161374938530326563046236321089968370535609545202350143098223305228767904764738820696225660555084191267129997880221515247210926090719080860810491081433222326770159734931419757171437529730086064347627962190078160632312494571235516745764117716711977756525220903229833369661527313356154680760973957029132141624515287344667435989649687922936212475458823567959826364450135578381970962986368002575608700957570527249676908994932290248929950091374628525198666983350106393987117505005793637673409385705792926858756094707206755564662099026217280717594337979609468150789699075001577125583523650219542197552990208323387369510377588632361207564026205462636732451264966716312848300760503993114561289767982818843617340014381041246536990196683845904589874980841251442589032119375908635053898925832870059065992277375659029386389786109963601236939432354142649437191683152689868385074268069625185852241787815886273507377171755804897598609260564164514339301132780523023349498030563477588743392753572231475498090822142343521909531957646749342847807719840897600802571617596571374854216289690756114316539781549056052802995068954745946539781082485634447658850303169342149014702281419557418841499065903205823668313753729068814146927189259452662854862817114982492658575847973290349013568271622924554176532544527300814789898951603470729628651533717006664020999444110984386897541881601194855913154417149823617250499809912797033395349118816401233373883961501873792196301239197825351109775337085156825204425157688247251584333039261440473153035230355440722734054064843781688114330846530477373364708698385771252556854351773992323671464589166384109147151848293994562300922550188692910752752345404506474138673641755885575294151332989295550794918926266305267684296633235538604353658895626429808253306774866494646395798053820473651687421810866711789911137501253789187687115245081072081702431615756628756042291219833924124008511634202050366898710633795820024810489459711999115041571692436787561357046454740284841714309953119523823849815676456343428951657616685042526437350195186154940264383919745878975857586657725727801876687804418119187639818169359209896383031506975476932105717173026091871010556703077463018682754709272470365442187659867961976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559676780309667801480106400745123924068248864184930216917754172331179891215316719113624317707866018624793641975213790145584675713225513595924306246694028625880563179205192906420690318102399991624125444417023485526681640243868954748752348622162045911472264789112404093089183905910178068762443913996543591636967105693195238714518482768389463814705550898730720035994691368892182730768292959650099296896169012645817007917914657962863683960968654763421171379631473360865527824402584464999368609621162294854973438532311079849927672258782886590082423191179524564283560454364222173413714283431849585160119017660110211149917575423033441440017061009852991236637727267397216154562374163088288402211976966588292298611864942472156561051564622598359324415971008915283409245079829517113929046942474543099563864518247066792657986924478186879657357946804584872665140203891799675717814235284104300182332094694261292075102351344644246488442043482927686771239156657886972507502877943699498934744971249226672893679179781762408560129140544510807688955428406034742085156192756243565245108588960121755833443439887874285761717546003857918575917919035443160033657405690234842237152612293199928832565088799369893332284193362290188032579485869105841842393551608284186963545009505023809827308801718789727113936160099984179043314686769393488354436640865015653374269369798780275189726622368287969614293796419692784094400364063838640495459763611045896363290662556932736996177254509895518600302786854455658627394062795645645350485734775528757645364579464006554313842319947766049917244264801530344100495057218872099336927658183001978443326115884265383847186885614643561855779139825181075483425192102562801899038981144991874796319436545787177394859590183360078172538011278457746180794055534695574194077503363635842467975740128260407966179730050556103966208452533038838457819131166730281350825314650746189787503129387408632542958564856428658456398153651911453279001618938796285949585538071860668982780845794365591729165476862711141866881605501909950842161990395584142450764676500774930817745806819130699372077873868472649114144319964375701332418234280184745577096882047204227778110700776519859439229376009509816021834321564856233936152246158370402279414398471649960850508045084635723104961033839345524213739921949627434808632286489123444726766756493588723402295345599365942788144721291621074210916765910457474627941114816884761895543021705800990655312414809184259507595330477957756171304409715516710047751679677402952180617695987611895030385850100489553898045044956363456756669111202280903765083472835819599382724729547989441406178083496122475711824926107604429630063680764119786671601574437237007847714810226692357454325254171742876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462681885770095024201239935549555750646040704776826840072313793930923273374388872649132045480189830959129594071388145704328736582568908518720504213051105953627829513090554068150079063053179523859351279755924871786785402437135513916321537863818927284968335946335626598696461306328363712155298742944195975967963279278098441246788244111842628626776078161584897822232764123588288523425788681738656517141834629106674589554276940586632529446190729180074702697944965998796785892965028336047370466191172505164442495123895214875496602169051064386639793708349458988581733262175155000399091144605045771691116071657790007216355157157327695330905144469856135888651631478394557603472189581930477595599790724657805608472121991089442768188144146614729146329179788223933938443515848609196212959612419429400927521310671780034975283592829027898500595056205537266319048472834463172947931185718768992437028232273589755324183674591857528146283260251311978831983570000946896215353634074633782161252511294448721728678381696098977235821401600705398658865552967450267948249963533447884966867787273614805708077034376721995259962179886237237074972717734745657312394181682147143574033886290824117721947546960100919298654558475803542582900318817051052482868797656785842905116995538351749046740220846487534792712021836569647025633995079891027524516459346747886870730699421425795215572164070798323467699220606142802845362253457780895944084387578153263362283017241836767642037399254607117683922732233868470585032411806416572849850711140438096883993966701811561905311731375918372000088600200540653903566185370317381562576533678649651263454295360384685924384171535373091374498045265307880696407793710412278102484093597906628330055647223809404718770666491097701691806610534489088060493729756726658139078170992599416379608219591235398069836472912977054986940595510215861677928423928235582376135769256616158638817496218019898968061993285179797430937084068012612407622259683289811622295953982805891959654972946404158087936026250027502334520574521368477221317894357446720509188060233456743546245275511436591221141987911725312597400670344507103702387803520361770977417982694016399413594087983829859264072322780242340148257091382062609854235651593390443914563597220473864113826014456205302359664534044725724358443288707119829279267250406541556834877829559724735614874701097405359521196344374647024614801872177741486509412664190631699516436004731429176894800307172652133732723253931734893961908586488382270920814867991386933298706519297828993484043955898946317714523164139162117728003720402961486797386859431131954410718086815858562414153713805816200393821838492163030995402449579197473546024858887129386351863466534601924748079067966917819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602450354584016924488847260694432635025908081720499978888709547220146681440935182874518527970232866908764320100704938001850460004486736601137602485435651492337368556040880460894449982997474151365067886095785031612417638914069042812726767793191635981331834810841174511197921137193257602180791971776561455247982056590647731700238525941283685723769487395355854556371400676794014037248459356334374568367871769166730259078753505601264591099718059933888279624154308795295707490415330221288633346272662118679731510399455913008708273155876934535367114316271204401227761005660881964225042886296535467614397284542596007094015891476569796448972772415628862087609405965937005045165414178210634220496446291750425794549064661736274729187036603123478946887593072460183044506284594867990688478737626892231747098859451894534931795929094279749474492925398599322019780739399054241071403591744695205974753695891391879505826469521279264241199535169098416309508277786449818151964488643278844433297850767917477395897507388770145596005712556860400521092313390422818716859749271918694578326911613010971572819031167268086005053814284060490340336931307498379244953764302104920165668168495334347757114587993875189582522725177309163737050171484021437639145153908147684852688807149472118387738569284875333096293233644933776219080110737608274457296599102237268475357490442087363870684702937698135083695224787714822122010427155942833331793764702439088624779380614446004916214023198022501090781376737862966336043356715558461928068215173598824295587478080965793320777162450547511045660541404223039437424572227816269051784778203135037090723221373167305508612918554706828198061579179038782685604638970046341796214185477087172985160940975247980703157969868053198763475325580239030077085731251182058028334903218326566185440603158153690995140461981268199697718200256020581917751228172938591263347671641693992555839404555168836990582905779564862585021254361681998386158540885758286985041142588249924963670601371664743377202563865879167166121729754896970451949460038528691385633871887432483725609267699673151671610809912442103078289817203985325290450481382474061182621676767534188699958463887411643632494788271894422445955549957796955132697663048219111792176563915988284628429724904913352212065557217689901006827254773315941844929858815699361631520325119067744798169747735166861455670105394324769034996827105017709205537882931771726437024404832467490913347982735371374308404052363014691435134475713858453840823165581446617746028767064905238261862834317860704828786427526010286506167167342828897520208037247013948887378336987717197656480048877218203014555170851144963158500059118578732352220452475200150391259224633086337287650045268263571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119154739274925167626409436823650544555019431146545539513599345934835003023734824806507464056084104257682708503669303406123881678429570110539049667036993390404142931086295013281398436892943952525494089862274158235753987791834749410102040332815959168642361303529286011814364644587883031812671458225412784108721122957931925205986961932072564193859197271174584652964494588201786813990525093899964865428037269376392272662141186009918416000861174214725851018165742449573582533296280870318272919800585201133110629700418456063795898109061556770228467319008877278186687174022438668543764083581719993449565957707297885623138217623778176869270049519507391180982343665879952295824030786550892445138937393982934274788671392101299484583681411402035682489932138321253661933537406622120840422458622088169750374961890312358360463019417425145446158691509048507364271336992580081200690682686281331796402855315153432244530016166136377814178779437815345412171701616251673404358606845734963393347474996670214402091385704206211142460935128675307778321924963086703800433936219426309856054725071219452376381686632742587074121603087625384865330212564899480619901273684205838343799803624035359487239777443046375029442628350115232195993908928287875050535077059584245207553571967002464580880575353141895743228164898907461844974116765493423625830514300587457504102639390863257066578561782425320444161728548591559908871178447579862116397688250493806732290641715669166160757763850560297770124587783325422155935052922192837607968381779202478591392825969243950959206493702063900916248184819421946815328068054679169956544738409342698852632870113738372516012935630806700095517710579156172392361770077652186405245693136991135386178380239675438823853653695508159386414396790148075328786404461538631682042777117867235398946462626294222538909111319238360623984072016310350465114947602237254316896318236157721220312842341463227547844225019485196708251705942968710037501748425872627907680639535272925171486220475093156660197335983462961012774433645800597817111144154524294693487361008835392164990346848528862517149364718022785478411327470088348581654576485262853105802221042813982245168243308231094948611495675014536854869362852971161997501128901738367017621146353688735979334486547136745830067908300969747285169539534760868877771587469395725288973887134313523035557512835625110727741143916274435075639422195589396025048245201739321492810321133553812045467311575985325507619014018901037639426081657946190113145202786646950487454811459574544768946955246927251743909001770164748740354250167651060687607840644674170499584522456852659535389675903051082691315725219573327882860175748579452386038675143090172473697017952559145466073470873357923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658017854286738240726950667524117985424242286710385387910167066887705340678798426687132344910833249987560394180861039068641168143155356900912683954269306139102774133674340768324904344754912623932151583110299441908718843329760989170476899337624861845528749159028520279443256570553476242206126294098901093267689937571889202405238159755199586377221971607243967560963042198850304287308305389255911199061386434440727885645422284502092308849749163946198618340862117283916460409971544900742709687132534263527705768947593976414303243536347507021403952175638728758536211479765912958244111303551396142739344652847912857396549510556501081311200762530636713145047003110902183183600206905327028869961501858528113261223000667508670854925834340112448679393547269803032621199633622183004393852664267208645005121685080297217752257186703757730916702741972419022284798811328104357842941058156802239230618677176072831950098882550244487538231443532450213812521691491370028155524076393332872697250225218903566126663575874272932672037952132422578625769639838671999140378113282181728663067466794154419367158259813538390280369448939460017981386560034396075790755089120448606781140710074848934164339116233023974188860791847929994700784274466854522290121499335718578979552015459939080038994898959057937991078671350688689797503980479808720622185066420150641392067657826705287340668631145114336295565485097996927263506992081397586059825744969901278147968642682862581081078884179308400694076074497195567044520449693640827488484447094473433097890330926891388656022652635461515566126377770331368698636686212722312299645872817739037694213318701625647408027381821238480072614817123314052179347452536612922844280540780685769270665701551098266304322745995527092075524539257645188836730132764533196090356370616677818465189947724656538359561949831130307393586025197213910498084407653433012676672377389515645585576451027623385993553709847270834911126115730500174409948192180026042805178696651977070629510685808913199851511003311589076906660807327503403251858125456696641643776835604530394498705905221823736335377135624338650181694713036263871934992095746002995779356967018626822614917868595827798967671122189218909716527283330059788632947191830815669876230962225218600077166516688004008413490852504404082804425417913986901554640276565192308479456322965379209693171094928565108526262219012607455932105622227652943525204380162616403569485580643684105610009484086921459236474339895970843859939733091175290381075662037012764992498270982460278665812327039807002583671797750214787433700938578603199212354106802096186525136250667457148856762674758270344413182313685076176096601913468835909243424863151072503273306890724597327871782415161359718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839139432899414427427229734725491342678589212057330926707062956876510367358801700527669917962929023319424630612460828695232563783837637990960324772271266086010667321919326262315025686506333169211634444431701055238488170966147810048214701950164321283074896972538802503742312299633707201730682485954853055169791623023679998223469936110685578521501667336527649061702718735700591396106745000319397474259921165860293649186424593452184584100629911774280363057585406163164381500987603157068438554761761413818448266387195131588799274248240762275834216385341678496256466468793015461422578193844290555232999515412307688331479766137675445741787424022747505938751375783321863042735882972500653640332767286978982818187408224900224857067256819987868784909575547629363795858956881066789042589104028381891938047143648575552779674458254144793840701811717520521993694162590441956733441045397733714909741626043792555284579463027935654087993218593507458588915504753066632586025693152313384190629983039984719320851427316254922909666469523668847814294328418908607778970950922667908362181761623195197603966356018947119567238362351507515133707017824084188110707572755178407619537166017916546991266387232982099047340332803089968845905143053397749959420022476670456944613917570646658443786506422799684664878175309250779577533106027601832096332163906594271749575433665323737854329023908363936563031021749578764465320555921671494458099397458587920796333535769859295246634002226360598054682891007162714147811394075337412760790102193054380148332085690761934266151791255376934073738997409200890341398043462355657596492376879626732185064386209991147160888807585955500818877093166745059608784157779432046256043639589433762256239877750227173922480528032862150860968693232292641278944485489706131332954727219805082277173835503683513866221452162983526342612543664330184799011613319577959061297063207394428086177784928570928564240236221445325019424169322822178208522361533223104326667381649512218543209533252156070593572081485368283830597787342406934753136778655866037528323768513018977432247732877301091592570143044471466457979333456407800687478366668910870844352707414564644037018763658131594619902226505146291964619749337597841026552267590373231998250258599264945374695867471784578385593417125854457647362578475489221653102502427112902267455245808895154978736903399251464201686435256271231082035951613577990254866924828649964108653847664383024048870848929155367959754015393901352515478690297851457198063963353868903740326568627810086983481463287803638826662130348427533416625312153448658684812117562676845984039951450680868297235063124109616269745747770914634486623144162850531069192175374707122050968094045386779179736455887935334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153076198188121535756483034447886233942504500235484010627104834382673577794504198409103809230373886655711873042199840791077265793632688450660384202452621848902230503344260607758646848448667664109744961498922215144333285982845599529257602193397216147707554420078288375427723629957580247404400259186932882195158011938504849192681605162391862236153782076774519931370226053478694296873141479177937594841780039988366335476625987486377896435184492228815283377200219810169926835698108891560374887587515289306857429596206288297824688281515901743182120611464071448741073286807930675849661511725034991657121606315850672316338769859599318035390626503833730920540820500751430425100527760409221981842641796276341251928500665245914134447223368777374008896317551288330244408857373806460716011001437554445774694309531329147341061129343662640121781783085832570776106098972020984004019987261689618897820192327004176312465154858542875299743415673597309966640652427038368244057170364691012971297574317910236661949129889888531077924099797370191845477971685126220776427442707231979355154794850284965438279095806607832050940855673548580965528763985720897843150525672171192970026433226475478608552246649426710192943154088208077730986939355183932327968060951265321942098708112813395704255048544746610721810315649424275176497038699296704222239121500556285256866102825889054494819111449786171138960687483450823382311377839482435456920715255372718665954545633427584874708978991895776290086532208051230023074213544681177695370379045216374777083890706977804397629356228840023414319265636068716503562875937327877944670925322903810672560678179597036146231427230834479866816417853607795026291887463811707509933560264167472563540760303191425435250488501272465339376914915535748878199328230995615440663558526021376357302423518056226478972388077716252765579063054163908078747044919994610543756440620670291323353741273982214924207958576563658917524217203811616252640979843912175832147152082666154452883878761148596707625417005711486047995696740640752295187615897174456124057510030729987756859523038215530980236609030851142840658396473425848137291344524757098549934309619736051914563730395632721367222915246472164276543757393682017468270993017061749118006734019476298903569909037860972034903074098425723809524839960929655517983764897953983063332814671207838449351164236980385017274284881653957824523728199314216582593263722884521911486868563680671495827457102722786118775138648383298779721547847005716546430177321193095614106830356658901884446132425550282420730616588281079403040423100002584997421976767167449168575068599618342775428949223017585229640966235317340147503414518501223806862581814583755003156916947671064137043672032825157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007634523623428925869616783848613636318911291852405967602574365003536241892131974700795750135866543102391958396910981674836478500893442998651804001222997582931282822525544037907002663176010677510598889506532070733638185470029062934929174243923053374462448584956733411050057897574640700973884525122332651499589535505516525591425678978535995499623051644443310365852510641048678635395320731501882985700789240468754917096294329719487455203749811100784787974366795996341306825600123146994691151967480373669509832435748687923425727242066455267560421186858050971645372938753520725414243493990174442017290269013455799741158628310615940931007429120560681825779158663131220199634316566493946960389298913464634367660519914447590708907946522098706704588927145049579866487536144606318038489962763030247826523860427592789051544199270920021666223156532369231004739758778255338044581140736868274110907485712559209306299750231706181159934710670887574691209850889576983258428311822488557079914952119113992107227550742798529613563204231419111986182958770235631371636577247014958963380532911921347444497010643065043304018817480610795290467697652245139211312053128326936956146251213184725341373607991193673617782081253886103019606107814209957933998961908138488351623328707894403706247119248102510666215543700845041758872098152611392945876686266284754683246055999954065259658809884964738253885504521619584994985199110109953044435664051130255128024963786624514175781601006510512394281377458233305688130121891153912859900209815095444136126179739633329005597314644372371990245140737350140483103407764536996469238140964567766866626748433267739419044854232101463299603969379057358045688499371007350873669558061459241676912075064978149703159898218785819475490967718826607981236836698923717652543823638851708969582389324105444524412649304067173105205422926336158849610013424118567723673842349079310529016278810539419257130298657504060012235692913652732898254112284439626318437459152417931877764869513324676357839877791495980727400289311637637339351369333818812275080403174906354950725546938394024767093380875590935640909653200253018126113369767676271937676368304271294014925957852174702472148072981152949180684372821172419925481592059698313002876103957852127317451963630672640225597120733457421642325049695118628153622493056763630462166501901942990466615647431785416726491022944906573104084354922345569705869310979666678504670524310604786610011813617613892470069257801752695439957536063616947738374290043959034312580200085818669388611858201275285790553743943464779772761981715775155802973986675555179695771019917662990863090504424225734251667903584121171838900438653177430928224121488725227960500281909106475323672996317099284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448012757622798831284898953685078340548415442450445050292872036288796346091996956914417660401395659721622544819995951752720932374625429485515525088613624234391941352801774831914366875536994059462784159398719501054813170280313445503224418827352788472583135008094873931008705584813932705833906609207680377630848920073539871627996921922745199904108924412582003742649130901179542485148370051975418022241881822852869029763560734599792542444105457486101294995292074193331662237799808314382131026373759262379946304717176020769460552629998339389431031163713020074686008785500658218210007460291856041711328513002632377673100022144810667952042942468782782511995286153640952996550797066471283390746063561621181102958998183601537894275370270865068655649292281837667054384253778187158400182836754295691286797060903044512912713972013200923982737193782969317673334210847302603946851969166014852248388883010256112285474442204487096102866573699300997550971238001722780082007892834212792017120343670190465393883141730086192431643628898549437778082680525980658460826671620960732010690964437850553124602051495496850540457488084818485316111469659830603669113862655838478003782817667285528324964681973422308051406938233742317333027609095663731250879154996881984966517678584676573385115426283003514036106574174487130450659813718210770561046288346755027069452225151323316990653802818663518280442631687342555167731524995057637984357059016075701131079936866080626927169105545264338428301716507953158527486688564319885570260251698791417283217016113800413110351579186958974834382716328375719347153331046165061724115037507413050465169870159148829436107802948533471794486528674889700135728033218455123671024520171073668318471746423491732171651535886423575400657453198094770106923856822282712453455060616823834182212239604416446053729981043892329603915100693213105962345366561397879102766094006847804271360003282064132791497266555720155014757012759736312318146981875653830703041488430120358016193407268612868414542172750721923597318664399228615889079255722049208068702304439277408746567016049156255892535292952177343395315958416902392987492187798194128497738738584476062719883459678716117741067469929310852397218923791546210941039432181527219252325038843921512262860536868914643175608614278982882576704664919780042033117868959737866524502649196551923619791285234891267391670844883861260144410383925349901604507677023981225214198683569076573198286642647787543336632395784595243325792935935404097518232124265800630157038317014444500424958711789916189580610811379976699574136631340107145769508503323754196184225685672084452476007079744256160856223172182286195866122324078627354109767220432260171102942927490186096739614342420506052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240594584811493052390249279517764118008617099815662246530396495156348294198913626983057531535288511316293419811859935393386668699528450908451693130292047375319760521450309736969401400846754265211037957810083046336647484577127187531185484353897741214412030439833322163795234547789734270657334635699183499086982287552802875018393945857729557023923806490619408254634868757396533222156210599723136213026434344788956243680181183336621400767962654541555609431405846060877644823959397994261050874385055144188023821556864541174583116041923896097526026549889602333193357503364304053728753833873890613680609191050540910270992211138290978847579989142977675662058558087583996004495687254558077806667973170421443822691172184351944709435937241158245708215009437584437250329333321288487970556781820061176402914112957631012940248863298249822156485754380938806222210656979687092436977970938462605760592998715720461791840268539737857204880717004418790229683532123365992778534961930725389888278330509997463283996747119473933389394788167133426805790620404263659076881316477521189856719621492013430084721578568286637649112323159716077272148525960609230010341933516012196924784939393483409730528695908362899907072752276889492024960245198849216288676156369642687824934385431895022732253093671159839970519087211230498108930997410498083468772171225841574097540132507243237646808929388292380122957870073109340893558570864657057336704917870162098056866043196664351326463328491621399174029029766437456566519128168126159358951087475659680678871068310462711912783245684177405307307394258738804758702315275216315641357203784245087323353706045240332645777136040538423840560808821761264414680359690446139666119463189882952015662278526943229873118502023146392462205754777839253258004291583591345995539567863417503594555558532232204978917408489032905993985532196855763785434767803283625506643038576305506736689803199844927972028626556241202873450507350823868786097118900848365593954402423598066733193312918606748896015665252950555123881378282948128698976097923993827630814456504253258940054944743043995415502730227870979501355516012127877970990293754722621471719752851370384439365907319688427431594506050580844599303570770780181225804208325595219469665767896590954638341289737163778800273629523306521553740514118667729089903254928153716910443719937402187828863841437714021077087057915777299692513831649563910786323959610182602526233169811518603122749190259417868796120632666798441073913175013089919908845267513991525355103464251445964181256348399459408696256181744660255095296742101985587802917236518346055768302640843588234762632850214250614825786885702709501133530498740254284483908625688897299929423794725595407340576256637365869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621088193695683964566709629781536595277590639079650658149309267987522613966035138035534790813473681067337415461744726550115322009337717734375806501756429546567770008295820584565994819463319294758781350543958260687158449143358978966644599578269349718958647324960121640805164144295957022240412384767272779083097100551111827343319471617468246963906899895769296258724703226744335912995327403754501130998000331784064908452791440924798793839440152558046584042729004257133034621854928085345967546205916004495495783721843510683213975310055473781440965971383797436495704987276753520581665077825314987614544288142913428385664594539736309589962760995279037330550468671031157532803388674769564998033997010243547230346577899169620122790156049551971227658779336847819825594798783015255610689380235703328376196508935264766660765385772117298226409341028164302391683133166794065264926864428449382931642843272416511606168345879109919414559315454716245036456145173334337309364767680023359114479463400329674129993046317842070466373606565569744205662710381468597408706300451213373171644943305670842672126854943837971674512769460250640794069023045698037474607547658763794927496970529214664483730962977890813586990662810774924943143170020556546869248405903214988384436957192164598876260645781656943501644417597388508698943536427836437411922688678777222267692224014835372736247811037295561644961760337198311480292960990943729959855530771554549099327595131053544415617763687175689940705920741601848583744759858764402003098548569047552848116800305555867606394396973271836716848351609034785467824357906642277572301625849066176417767754848316426789096443508077273123850445979083943993349627878584177492131082207753216015046418959981413705479229434178607480129410326988375279359556314522073847543243253874920672139513747962049320057084092421495558803937353178308491782112729645201387463989313903354567526707041674573534432108898093948246706862041568030991147706847148006154702966888074158508854669447069502225219604918831372640455200267188555741881150419373768910173236107112857262054888813739725042291527250246563420613895709352015541361288977639554583441744548341504321233075537736409973600285798393142808255804469012791223093895105158655817825460314149534373833600622626757138400293180195087841504257857473262417702874815720603640472252941378982890965658770542146889718015991607383985630366861791470685141731159397203702085463646682345622401174295223315861510686936583525143051784914012694436540077504213868287920289114467091083910301989712438910191896541353738943543236060018211102063885712470319855862459047472026475555211721135954410166274136498224468801614879251327178540862297347584567394003544678783249347674701337117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336860755880977051390214505466364598030088017034621216652084173178678359015174382048260595645585689017882493583175646787328043160299894703198190175944681935773514886845564618789064174945746784423297847543838536630281036635456731851920938622218688958329362499303476079374639843409583211891467450721368454415041697607611468584361485382147417492773821214464410823132610013415715977242973536467035703507368516753780831381108156701008980171805913754269560625365047068987063634493409066386503624357542725679992396323990449956264176934704781516771652851745644007966738774744854180823066984610477066763542310589361659528335016039920836974341938080501560282074982415454788199171155423106350550042373657070387755004984782394001972550153707575869606098084401746861140959439796321834825114230251420001862941233901400522695127443571699435701559359772189508963391469619306433791360361800548656605737266121993830293953268131758984489927426502709535037866952401375597071479263794801191918941692371805839582714881517169741533973139108760657045344085757122964764067559463284103788156823587147430133702965215416570391433998547888459395954665661551071626244674794433784923488977496574741105613662037146712582919458408882015931386455933124542161372762539184453693670131491958548976035753183030775473819919871326628975672033651214145394045877874818335631398717708908116569635924358847967879436769765830368552791858985610429284314026151215956612318301659921172605735964737453128974421207620767275593154470693963568649789730136460011664940205506941689102637188234308087398402147028487822707994521995444319502949793087407386871553769293797959989833060054213589282295423432745394593382015121257371047626954771098328393625350801984909630301063721162781473465347899128026898302297387691619645399484451005958394109276461513605903144829221691456850749989242603510221573005487683771346622055195151399368428002337613579525258382936477606653650480880296753079558296349649442438347680799555395981988200522102195015456901526840566676997688888482316964093887182891489518315842918864878163578077212782888021829830153838466679456731136990418787551481570924227167244313390398571092650810938352697795811898893381096202353314612551206489620929650499849982368490428576481346193647969819795258444814595786309641935556730406316658201632984070629641916403912266160618403945735323355468502223856844823298502328711224260155648682601192163979708750976220105574098787377024957740912639707970115449163468763085692393260767633261890187897609649589769748476868168750585351444940554891040560428383013698997543825111583051269231047650728106380158643713046443368916662491006619831568756846970163160520586885314483542640855282962539874468049964473037205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114502524727915114707526805666811513434204976031801482099162978944365754932981770962480502972539905318462964774163799686584847032411374126299100516868318812392002652180626355468153406311470407971576431964375592455880275311371469472323417709207022567331114267595599573103541416955495233566398122529433030002975143355447784645804853928748602368119926166780369316709093401694059155949825832275666045061480406943579950444962797627431168907285958841157800387100463972977716346430904259852898576155194832665986967832580311438921683885125706558563632348650814627402510906625216621584326488760538234549138968387778520896396878977135512282537844682461695556706071652005323857575028605370443645005915105110639108471165113443427696197089682758080280585686545885267603739834556309364419161115260799137766620549043867819856239216100550301313806166643599974887715721001371606091381027265387306371034323170981756008226038414573050467623376346713143257241086102320387472427928364852038453534774399130802460538830298004765476694854761389348227462387155285742565671989002208537863540705166787492053934655861439672141554007891600951708156694505424353130715641573184411727690577107584219725331880651645804754801132509802699217379326394773848507040256690013527013057877997530665056138886989143711105690071743884395738888246592334804392870963607430718741681311019587502940344566846998000094771222562218324911520986864027004772645482897382586605591237798241520058626442733579198261912296462205436564659614276585342899491873098817461215018844596306933586105336856162608422207628955823697160509520491942444558740960983726487625560446253923368053409302055813150545534655936572503223527999257454431883771681050822077721815698682636223874030230935325090628501621968932592635285284288282763782176157904589271383749180500040788671585807581639671763057128198476168263874039468008747090382340071347937481830227876723757510468869522961973428594922478801033194223118812397474049008196628654017688143783125084449052140299406462349419884997026315309182129134312348270463288542840814528668617638092871888273551984264718358104158987184227007691424798296712375458624313435547441126413329921378300621047565445658614904958348779638497340792700196696632831084969293003028657042911067252177344739909447256683773040075120068160729366289672087514786068118548525634655437197043566524428846870132544852887149656284952413169275552375144535887811630562470717621136487310568018473895157872741537753772976730768859008203662845334688066629069192881075112502247378361816656927951218486615060046275457299133200546570774943084958864795171280080647460700197265229548946606603305550286998623870580560995075024148946818227315862868170569716491021154941125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983990636087454136745878214939296281826728797852968191890053736378444611127916585639430798146061920057701981185247948680747725224693590418821477090552643366305166498002401923239307828364467327584859130206978031710160008758034183105840540521940726023736228049304826727573715906925467116380815425546655496455774230828820745065877079749808220397924487693307530821812291967663913007470936358351344874022311908234948762481715302072632843491612213153782719844349505144799397870449570459155112894509897837634466808358822162432158843386958292331107265694814003039421497781614184566178327491042574255137405740133721254613764342627194198075658970597723638182426631158628965662515104070732074505982994663271467217506580480567162454062099030081715756672194788025414802653109673576494327956121746501305459832916376977264147148767617195867852850116120965774467727235650384378090054937397447877823522398884350121655073850583482354389388865724811230054990813384593014205343572106944123397631482314197955675796216226062314003365249868510355937536351901163849920170032804992460332580135994153750770254741457059820533476178388999945282274537715192178071514304487300964119044415075242427543584218137313748151166505456998006298394278019849033867407504446432303762750962386733948224774530907235177889362617026881689997364653172327883134847085681028568475213296092402667263444705715434963998062993491585313865407328336964606171831764730017936705203190731814729630509795086259508827000717269911505960841903594333431159102951856711045730377898780882278701977634334788839324810932438671178258703218657116862976351947843064357716920497131873927400665302274390953856119085208868851850941185320408740795311506031778274052595891288095059375537192864307102888268117989963004702776925043601218330685598319657797747941752865674664306063066322274771386435983046579171927196038214385603614501682510861173204116402134163212518530742857760947913646643975700574340266647177175030206688167541086930890997171364176768864322601054127362811876102847192301020819298250593847124462499968652611567260532376398987971382954072119570352259967827297264064033885891673063001936127519318420401100608111035150335684080022245783744979321986754141126605613989785263188059173645019591275623683848269281946885904825201599525364353473732413323496824503149243654101436975964790930796389147399801550545824679927451978286439207238211178265828432798273668081890453843388376283344276558647286844548686472422623425154733966395921349479174624068211807937808916267594264826467673089963779737172377141149681670206770376268627635675093294208914437522068827397799144500122565669099161170799850619642333646252038198267226243183084299977937303447650395314367431146747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320584858357097148069928668165741496872288623410562559568154557158820286595253886065278779584489151732030564244354194896680726056472255518956663917972569379725364274395435599519955932020585103762521122071967893145520516153685038084865941967581014887806707567556065618574284760166543148900193329620445361652876305006433168451291263249371884683019091009285925862111365077014456341258372109605981636390134603652491909840996720440721126145365319420164754386810921775618623530173037673234133613256263542998239332726108726390848146836105762439555433035430424294300596248632290556370713774619214620471734877809538224577139130453914855788437035254753830239799331582626522690441773923425136633021085258588834514130907882268128128417762471087750682262035177144881381175590331561470291156849490753163047846370776865956195008141935993796893829904597710984524229102728031695834400440217594385715297955920276636147013477776094611721695217544880842335948073860978752963831740608306159321352576340739597359799348066893627038310896481272656816950375681657760172160312262409981010777254243608213851845597984730761409872631030240573862876432166146932611596544740418158713973708378589619037276587877113558948460426488617600408212439056348755221917605658561523112306278908723054793743444221687138415522243696728004426261072085645530798457240622076717463311726709914753963162934907536535420558634933824973373132466453709276465994638906123639632242067112571424881840576640782047429191572463005499592630110259618628224677952433269991444796562404748706263079120818343100946860885653112370256383233497821988115941288911305522759214252933543319981262673051719619636060227022516217905571067314188495498401472332523574638881648067655971260041717137971391130987410491578458271421271667545985585454428075088316410125415758619546507302553599140869921006311086998455454048265135765687079425491993219169427079997019959820507480195581067395947745806088688599034605332702796889554460309144098701845376638085595399530750343779489032303897027475730982724397789929356966863356315335351942543203570778998058359633683319505524291298668122911873841902906746424955587692803060171126390492549293152298411153370551071818049307898889774890883749848135015039733689359534607329895224126413842595161667453979595085907971850429179041564475093260142390457482889110276831555250633162851759197808522403185155190834230589051829491470226858962045460732850738403791416303381014113430473524285724855251278422151341731233877389216332716706670501595195485279474833336083751301418563699507112101390803629671875411926915381744134677308482438344799287803505908984680366600179221254866585401964297225209024935333871586483977304217654836516486442100187326263420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220089190232396341267985955644910732165335095870638936358388773516333852563891343537561769226477542980202786417674088399925888575772014204232775833520395735797908201083228717229827917741887719569044291754578864259462061108903299817748275381494310021142716599151775574671559641753990489411877844560710166296131077890876518006664958642172408356297384296623676721899442162308443849939705274997783074896344593470818223205344729002088131530349926987510267060659324183754640463410818407764206238310568238160912005587926694276372406667254240628380522687182851097521435192847465710633672782372736330750743221963161149725357286915696447184007004942292959180389802400915471470739897627236731432539713881151604890121332654072393755271400917430942463585386870114393976736672935986990368610053061036961315529665793603608174090335458423898087419714934588366034580220618157842542030131992128035162156782189409364271113513830556403261405596089922957685886174855619917098918194931373675027762580500493972829834023610377710740010660709963580539400772659299208656133104991995466317142556234192309140378698769135072337506987483271085426672134143280241353747700071392928905105976189976871447900429062753580567737877486066021355033603585061298331833363564386509944275670205851016635114702255641648172251426890468096267466012167063797351541608874245297600340729920069854536063576872863432722721247567779603642613434717341411816646787019410074074826304236563312400605686949755866870825630914916285826582052926968260300298278270045786280341542949973667955848143307947779384390453257374868643068089682471550260966011372506481345093272885129449165175226429581131894702638362499565680268078237279209889349651585347714182185844527564856960836320228275519261489892318668876556105045677040799697459954649356674683613696571670182401456082175326008000637552449579974827878344478504101641437654835492335418879502794646516810122668385650530973683555764360416393940352110069777550192442909032321454613650212603708891220203366055160588222861858274896224395947612469075726741752829992041406445437843330541572822974032464976384388909373266438859124544605585884101987249585287384480383415939335774780852678035680720092754463918516497190743128176276700867154675441175027104228937968516384675638360125110973876709692706264785320806157125306812256835601597762007102396762554247747819867397437526926851312271643870794842829006287667022297448325840129939693549637466416556157941019607700166096799532842783744145719417849851727133567521579874429753461594912781334947145943505522771591210923886150116911719461105009753979149547319184745217784377399375353537210280272804527678100632831846417656942544602524863791992957833299915303501791898363523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275265629975446581530315484254730589370038441381294105513629665745245622083045054437671834829101899845386302292417958617416360052604972965957939726928739497211853373982959837560106969724586427342644338067017773279826440031456619247890671955438003775801906503425672187259262686697645854143730263867738710503647695349003918557726054616768186700744924284582079070829918292599966936541066657485390649373119548819128478348733718743265529365477344136074665496929059972158885342126339514506728496148963109924486448049589346737452405546395192704547139634643734549562264973278845530148847370582066680628412756780667019182468327062619367294384903507498153001724832882761765420557903331452710498929894476988417509730395256690444493769123462434517397789382428207597985725888464902157634570410603667128359381438124217472925969787777167393521648410312728336550137120387517328440160161559644280764968117071090159401671999219850714457675250139524498831461556023213619081210884359567894243949805031258088582634505309646410552399330117835524256587320511990505411744537792812734122485422517992449374633436627724800972892722440126476953414004550557094225513298341510437931997564638598418698440645194169837774145011688384066238181269388426179164179871050916729259393188910730137946804997466323806444746937852136101946767974592506654420831465847444885553181771327536243654229041803250540297192327550894942941999746065506519722289942859354905774815152061203383705931123015509983160415987638565733984645159927957512698565181716357347278490152676546057620368756175627635224544522530058820549970357965693593888491047775711570040696217506873905940406003845637756665750220327628616952806309007407439927918964811655329327535075274574086313699468040152636884472153319820050751141751362558341761844470014705880531872782705465013571916256633628651725279696160339221275414790945890701932213551883499803256232479176242285561983083722018224340032853634846196017124057372002328849309617443381219040671088954858969092648894943777661000576211552391163153705712754779839508703873164844031878127499972239961594719575366411298297016046590287077662582528396764908041022525122485533595812145479700192834238154150569287318753887509815082175254329976693521186204672783862952476908069358982057110061524730468475653588596941680070071040512122797004094513394178828993806469276025293704671554588074422138676077012225849834586116669058741547489171224617503759629193062120555164983239786806278746936892252596426634058253017569633139525664010767471676277094858100670715357414590067921781329400409504190710202865168368986288619377745756607246360520292490285237276779128939835178126177142694855236415968776394612766529730601658066915379570970110704026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181205234192820103842645368169425300856198628979002726576560160063645379177814312150507764878751132477369119603626035073960132773713406251507901390949088688416550631532069370346827768196820036555687420263415071845343058909581037925694487344863348621044978321780050842914059910071166878675917438821617261530429534789851861552128818508321316540304147280188309831896495966242114936269520804102926608552406691287016130581179080789678616300733618801244249479318074813999741900167302387414284573927720585431143061710657261179689590591278975619894322208961091872891395668160733364048403735882042776833071323423272402525731510362620166596330626171437815427877666783619168047816052024408655118952529289427658586054022136994015018341036436479104849267241975437897187494953532900482702442507559388149907798695681156919492139914395704127395130699934671460740753253498444467622494373356133679620050499816335526151687251305206609525636911556846882480334901074248806399425510036521089659289214884398208867579167659016001643314604297444980624099745875768659295733922209037720975831785974774287106012707328686081746271089438960342876557343448146830448343584587368413064671007716261108543874532703868433384640826323408429338838217588454098855879769634863047013699315277788844281289229584841614644408606921755896553418619895411701958935997863716515137536383081127503502256162160307946373585093561529904989095674985067674389350513486654965753166987574667685648970402956611778273634637309301323050275468020741964604139539746880102372865868420448091205202386849630342947093662921281047291227934329453321771319950563926928655620622061949937037098871772973350980712114808718521728819280771179905861444913654747612350945462922682199585345014699882993499750611798576267601641875470862246403924489856268403796562715629947920127210677488895735468680291722484428234591548017954452592614571686498826774829210154181004605937300653078363256047818248607539828670525724712974773140220159392773081791476702829697541808151862584710005244143281061123673820068261712616804245966379945039525266507068911227499285780412836954753577026198653077737175346055117271916635973326712998151416943336481446878418030737640904335349543708595831160592480135071156520015802242468853635301859791000807310490242062328155783204770712461590543504147209456466046866786217655523880668699699057340919594010160522240976656349246155889408809261907117419560314639239306028470173127391140899729684337207244870598200627825781713329918737821479076602651409626924208459298611428398408224753390802739445205532145544644219818870819628219661918355352851762367653388925969697976559703055311125378464773135343591518590427212572917915897634260881029800116876504195962065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920144579804528968297825215667495516543090938616209605698167005926427023196851608003475119649930590630117266895812863538131271110773880098864097875454040784482360211222859879464669548300034135563989075091250228259112101649304175309816361018157130531519869362306157061373695173984405033518271714446979252681229689567470427852534551709542185846687410644827590183522838433720349408157560547714598359477808223860385580212804625220670991858087977550156294900117264519547894821190679608209780364315133154214415673072287233649101289491749719688831882194056266275232706589677180327513888376609234295937472516361536460286168459580657658802299911031966877647766239357531630813163951500597159966905602246649832042513959446485691750060778717320456456811870208148799092513412499052011843111209626133007952326187319400024056128409404517123188071317583752886305039655040218471058978651075783932747849645486845672535011348399663875392252937244433113169013321100438142638381275199597707150731173399757136028748220530460800849150232731559979973686369018896529041151033852176320606248419103415891106843275826807438002679510722187863123480502410215710678972949504693545254579614475670521299654517448089351114585631391702683377263163196712388325534037020736273107131162009904971308287009182526816457872385700010421423310903289547475561755205692061516998539421175850886633718281772953417195586524942204427123469155764758101985697536953521772695732383538182034395111111507744755776580792882085669799204070800923462594214640321532910978392444167337217108859063439890936186677224020300577727567520301277269294872218216347174815875449021528762057106263386036279916188412599840455484178061309489919310742303474595983342711047703938608097768878618823111716344354265944247487877646081684796854612372799086628158800477216359989247774066067923273125955923066844165747768152217474131129105167915295697896176549639161307000152614801323933547499996505007073921090398875710999757994090220848184139117124386214131300417357575584047985774017252693230169151494805305428298002081990989681275318863490599535301055146833477260999429082969110433226292253281986741351751681500343388701146002193102758980831078458759959896614872366982931437554523411908594184521134460220272513763543271261083922764524217174441997173442828267972912778202441195375143041114272512131755230743786244699962683565671600208080940758742787710044985627762098611212947748817896192199090555738571251920012033284952268321779213123093108501833103536055748290543187354332465420816491855392698927036145620348913443009436699400405868042274290269271056896024948746087664725197623195037338833430899605663353990810332790539376854573752406306730156564681832223252366245380816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494790710434838792508554064234180661678815826686426246927280203321008081702630898802635222402335036258651908398522718946319041974395586120151926899101050228482192736082919493943310059290272134848487141406337347797945414186753382315541099995484745002442353927967722223069725142228641174854810941191577946717167735930171064266228811237174770276330801694853350206235848171794107228633241528032176116729018507235473133346604193374562070851696552160780370726837044794075585379940052209137354167386251127183970853001731252746197385809731649003980860523930471834457286643424723353958263242666280761244779139931917551128859137863352689223011328406278567259499698628684432771728859131050208403628550452735700987845893046972904369498026111108595293720715451904979458132931229527401311676127812238725703407235303528986498136166375024409092777162034857986361845500890655334812847478428069086834884993115950355450705245999817593912009725267620165853262994038939836235948015848650851824885156492890723257532513283806318854938146948470950991550268883230737339379830152746206648127689038071475256755765158795766483057039954266748852840980855414884996657790396422917729731809081819098026915541399705113585197074171207868131739130696728936045759425180113316089314032648668850747364269741397069779875500563684994772589353882706858764230153061919087090768652437617794259882605954472892448698809059196384244728860601462845674783110790012698831601479360173922353530671932570566030995919958901384514554406786982759900782259759041615419228675844216887286837945577108274938534112633055613870115733096902123750349484076144886733975244561291025401612924694492702442528778184293208503351997099262591865658165510241476539908300871457857165564351922573258601140379775419604648361649439271832597756301595030022044718118684013605300623211864186712306240290381337777809192137610267992884563912237938468257090474862040269295245263720915183449353790571835746115910480284240418440061024119720208111972172331550183042377050637893040014251216546774777903723418788933171882265190008636576137091624931592452064403316887630840812623761147963514429658718355430546700570973210691562853416900711234569120091926334433837438047710747987107695024558101703258995873753727831682475164882150908411994704580109299069648215282623824254743295281480615490214168622465707162485899850917673260955712238654369496423391979946370160867653348224576649485233013185446884106722711021359885115086070738263355612335310130881971381777141105209590785433430259834885474515032909270865087156285553437219080123552557324297955353701531278785906714613620905229626229063104484299198673265302169930001334550639967449689475305655614040195501178327548090455521820723870498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808666035476960580578381903643248806691804098626304406253155296251237917528796310632720339197928888079384552728472719646101096422447935306192575236593772774155786515580024355612328864830590204937539757556905565581771786099834815554223547522934116645719774775346256085733786918080335102863036212089301614616250559534438642027737427152150273111564756467838500980859368819248847576434874416692967483528238317179664058098302380968095047281281675218033128715114216715818456306775699729495361301659130786140530528878541017362385112647170411838926105141330555508579610182375762897964390894405664797959332577330918097361350826682129198162578738187327157905001567948326317672281481709640858447723621352957040612188326386422989132567905289686793456788287937828453629970590955137974100485073759317682543553061929906560779003204063047480509862678137256066533444545306543607807531701453622181904648606172110285161039456663617722277643751495726658929322022665248449186312863820850250150431889036445548549624866642073617963664384390887360037942395200464400553289011615589583874893987772945497259767790697132069980214884384015342095773290275139450541893930731404556855903289205681839655958859545024100219484961232540504680120632054504436932717187108875351066781359986606862523706060882834568912920088893854127046508272123724477480421497131258755128141486937840208229228746639700102177807206997631888052574799275052428978842492624941672163398565361666890306979001898556398703157019640738365594349977472549867563969234438869740110535506110169447696516496599202650585783341782455761064044167056561484364842268157546019205174003870832119353616586364728049411180397334213516251237870525245194394847474474098655691875616744153608467985655568293086900757210153469322651742975482727972809937358767599582789572619926444985934154897908550951678325903223937038701936550578739245750402397761357627431845901019444432079163293314878769351979923990366396079604989531039149098240767246791462368253648420604812179731354809756393235499846908299429345693236639167141349815714554689291682694622470326086867524636007759866091930204170697591559696826793255281909202293521609679112301788462737127848469106966602710528801547077725054657526993295352487913791962995227965747980766518297816661460704907613078751060852528830191487692148083402133235700289435060181516471662786713216437851681534453046983299732650757516146491555329244152237730459425267229983160144941027462136600360530269343486899203549052479714497036867932965366609750247106830945686633834287062311913662920020269803869815257838577234770098368635558170089619343422299874225308829885037035766693246383679945191671002128646960301139087469399164644878751450112837855733223112334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106234426822621560236717776945811085277432543748246030022288348293648739197539848426676632417967748601603029044760500236966718343039116575026573175934098641661144970908988779786963258591326213311077012576387723697292605811953168616383568333575312919671404480724351832863878486719803886491959796514712568372899138597135146583981320042517854333978438804376965214811950968119112195239282183823811597981255168219227873519493667201225796971807263940313817899438354163228786682905427451356432033534402206860523171024242087090155380037114496123236158808157414974318207073623636742350910662437816452861511583565129114637171944882111541771249722634546725013795423208895583398974016217132201120949527838922527258641163760935109375980211232208744957398333343885803486663911008884571369983178299162633764523910044263619754661302238829005022000513832581514211463448048546175857158471886682014555525945487946229566278807999291673148217708279909081438161030006315286914165489384482596982148880043729953730646847669961855165911943200842352316339715866215217763746174698727626330478871352744692830290443800356637768059480706308444372475575234078983525316550657781863721949009854730754616665854035245582774018036902874303615794399446587115005478582173764278185623214112114216057012210767188825741010330309055835317333702227015500629508885102941479275736589662590284246981408482293763488930865203743199464219426321310262026706630476056209278941361079933240344508072141780660244747745630624074062099844517741151144483369975640997107102493239277695858938915841539395148381888429029656175881896417542256273380714757437009121412602230457130448972875343221807217623198181465862312913020034728602655564405942003432741738988258181936808459946365873403064133676444388940915247314764891968889965890787948586610828544577426192011769220880546148018799643639201375268353959466974236624835306064408031342710175294602733670614807618154698208792345813048413454499311554524227462780869650997444370502265444827037355789154286090632644725372957212534163691813385962010023461844897005585959857119546754545612486166565602613624303290707614800369425295753237138771018307586952567304987299923086683102974470901273254596827229970441610118596914172042199902590455416391083084675346185126354396047798215320856735388696702605920493747859721204351492536960599902490788959698708884804078338462915513988050601936371112850080874028021871914180697082740970614252569625582306066451098901627774773199164612506144343638993878724018128410607444076161483210469214455084330455041155261162481827434906890620163347921076522585272790843835849031345342638004178965082528324186163330102811939703444999727805651872230191007145760080225401965831728088743340941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905481214509897276792617268958028352206407422368577412934438440937020034606000546991847885000063603071173324997972698532850444531122685989603138312460317113783154888813469669924562679311868001926589917628935722612974898346051960744770837515197131579501914799989529003489934924233060269272598754035528444756425159563894851369077440787646635678624821560345933936434297126005047531636265402395416745679373604028563130946021801697253707296187733389225125639717155610438908158507223924402512964910464956320687481406649541723530179243732869594085802894297184158863676580267567071996882905610619509956265991950372526680211564174621262877120079369247832489467287141406006490008567531669953619020397680881912107303088776917703710633652222644685570330119093045471965094684721862132991951384142255857505709501188934377576285874630134648429564149524566444770455351298480149452455273889527959737824463237891481538357223454706674709075759305809464618806741034807436202873779142352565335081654636727188728399714771109575144831578956078277053368598433270412258448721181824454239129503346940607021610659381839794267397204709633223689978669860655482386332904300771612752710141731690116527896685426933233799383823639496237569022191229350561453884080738007183464347165592157254244960314336196887367427386167711765043508687566340459914103020776143853614353804030854314481390581737459131482224934424366357610032165952884257679335652086408692614511423393860843387886393425141407135422828961254837173758729983926571283476157810805325775432083709829159048826243336638174589104092055685362409940646182733275672438712263685044584187953626561765500426563799447308959642352356665147964868307759553161644638125837299943715154758970300143824550813583613500389796488484500904556040551514286784196182973415732882863660587452105465225457061874872626630171868351117033240093203692737983455057407768827844272336527908967739084813394285534946954817422247276756455671163474090488598092817940993045491557181579616064473677323579403130565700326456581416585729006962567433434160151993577365089103941628932235678426775976845083190463246259710801612053170418113098564724379486741074104030371232396021476181940246358174858007432804825224038754007157755725677305375490720056694770159138991977860123832335067040208832120164707252268263210623421246239851359666893095277747012271109876156506026232363592692536914019295832768910181210408781968524884672980680683754886033369853357856977820119444197813499479913433897524592843122552167149102166010505740715415741995683273817987778632920429831597349135197386809470637404280862712994627075752485186401260276267791659078303363339610076936013224803028435860432383160138948121067126176344746000237686612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329344264188465395282127173896089948618952741288208446463352932816031778908817197702616546592032305318842803774588767334575609761864492285393542606149129482066689937790138712887435439119758670060611505664029637907054657635128787321541984605071595840173060467820415084317419004450905581257530601888920114136333209728520719406964716209006757551690738444112759568915280055810919476118736736226615530450404131463330440044775907821779292132907286439675779148245112772201851422972889499356650674396376233243753739867369915053536973783841047965785727036116327863354916422042825539819929422056318397365318612085478730867663573262980179168251678075680436034159141863075962249415809792963253703281531341113330589187363180954720065497442377919256661239273553862545859144145212383620895847184752799262135828570269904155699815843801111459791702964128571850130184059970515755531405254885604404799460804606340815390609464790928148538419533570428880894651676565447249548090902621351566006103629709482908691409271881491728393327969488356492493713231988195578431448358788346472801456638025426313049173487808180247480271143812038217054585329606259383373163536122338367035769858823425545761026614131004763995705269818432815214820036394333971395093661096494192515866339240630038269782077768827126163067860755916116859069058715383153055660073872462597718600000159211138599191383002565950411385829832520953605518136234984276549599560359888866343118414690468123203126842519434612542723988868529820155934815492355203400693768197743670106435334798626087367311182858987860515168104306472468874081852167200353377174447315832391834890655930957552846125808277504405763160318618368613202735174316191487627860514310860048849898694782017442443220836763417954866113484326881002603237899903570151467692990415175845874242676068953129591838976511976632414780514919883023383921524877248109830235445525575935334254323030704358339540001479783808291087028021069420037850062627170945182283506113517188464175698197888567890167155126086244596880992179977206134147026384201298493541030966505769537485283560706038934713623835260258421577967835063340208135805298080303154801674961194664243957963742392483228365461543198509480968806116517078621800539172348576653094603984801843978270428268562615125363688740904439007439809635321908465522434425612943597888730315738706023721455478108451736078373754627938614292583110579244189129702513644703173530023507443051607709979213936908381811046499143437820385590572008626163547591138475365551883055541662627386109495486977718205429976401068194882062573856117627039133663338942103195738695471808391051358128865700764154075414654831779382155709090794769017394940622421948664327755108787074603003001744061533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354565737365752460346627724581868459772262278471651978911461332938919336233893611153766150298562815988442981339046413321971613581672508990880386688301618030215328384336473333404085253176882573933879348346777065604276910393577675976796294639031224801646226203789124293372736564435950450066826721660949826388611305225763559590675183419840394221141301175454475082190053600654872222407542287195457242522181725683101384308203850505694660777039919915430392099069413249855837301570465670368941597510862030285163767480543407309463077908904965644509530641216192072416394368154173294223516702879472341307515890416232865482113281219152773190081181627336204598712524649461343206944616931040691958863780803030547964188338025143445360452402314942581169716641515997700402639488477531434627584327836970500621720955657099181249604338108531591111550081292180935834773888309957254229834634930464713957182702359574831740058680417330020964778215408877257359138140563091678782609630052586456556005660426214029858407741162724687935454742173339257098451422161800271537362598935954655834611080994419831751490679376995187656594150813159096833186925639119989811365945521943224574059436988411494652835788589501052754688661030458685860840346632247531608821758823792253772537677987767569875561472890199553198401568771630634037039986853027258156450732379928656872326210534345501095007012777118726188486390551343885059942887534287627143347445851299861109499264030194715168972520483535706107716381331650043103317907847783447731352802973455118086471535069924438783286539170017250173123057630463021995252756537940203890562129690873721676156457244128897789262296447593308744980425531885542567363548861868868877137291107316466800105197878280790104981562551808329043048132713397385259025185675170804502711747490317904216564986419867529286853865296327724689332443796164041167924123888838950359341086563339659445891694980912705351844336299002392965049442392411567319449615167849537942664851851559983470333144133564031090430486059715727818413886070575320529925575196184980084209436095166158749441539737890789041278963335638787021268993591877433712067361479531278947915261026353933105862797886283878899429570869771496660581735602038712939101004516689679265763579551307964181116473526567944633212746325100979229704067999568496430801584187945178212478926078348604653452714877528980027893495545475136892163748580757578104564855251695640037464350342849386814147408850752783130787922043122854961657213667211569056898033944107732393472321472157410966650295818859219195905516282528386598470147810614784721625015533499790150060076395216293781269304077928900960105696202062899140887975765398768855819504465455581963439590770046514485269754008603366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460770319520515812401777755125436596338159351900803025750509996031430441322721625192251836611405506871987693622965122818345318521393260381035638248694595851334187178357188304403393334640757905781263751210107377506244514478798292505349636027279408894575699167467911822399799456579382996885761138284557128885471967382541330266169867655381308243913888078020344258626780327894354539639355179412216979190410568983730437391444599392247759178839573208039022548455465404245673360425703747018851745164600878195556772594692393498927946941830508312358554473304729049039122487560110933019477266785490085998384753229014306495249695404657079311786281958172231201447547958037346512180841234307386932292935086692910978931424737718419271350266336906783125888385756128320893247970310423212242218410808540831838186821961739115231872578127662334022587116594609482613338217519543214861978420008301380295513322444956194856795594257903112886073937059924325146398948068161425357992054255126771766667379046849044033266006861921478643186022706339684522792181493573563127561054691898907109633944725383847052902305277690827197033316614187124287706578917231629884806819293951083249966102468814857326749444966747893541826028051559811703015301435545048319449285601283449912316415228945424395962566560110655566685533347008819685872327920645788526345857144902656572373068968921805132170674792704907793451824029500843589859498056714038197082807967053084114345813654773670040075680921868267853754977733767556729731742657572781038078348224357676481327864525105038370078921924877154722987458016960164224224002031623235784679343040529873571036480917534356593575256338382341319407303683644472855374436007637404138523984923942179547307729737864831924297400236044312343131040693928754025996930238486640489119447508823190714070113422498775165475723643883154923274655070805588186911208902962258817840661186973141806094741236780259992003924706852985752331166503394673746075536988886458118706304783907571916327264721238897761798039272812843389327707884184632532631803114834897733846609884860130187341700142677825722283661413629035926553953200573706432885157068676099846537855722574313282074164157149406528100218729801045600922657597361025565275691193581191908982503805659461059727939752102047740188443186400606873173176397602175267342463973751908217302362083508291132420018701396180866253646654791281303854859541296826458069127602442349832433992818364060140838743086827383874396692747823206454984086059548542787054785838664757721376182049438128490953603123610071141582906635679473055439274885953727496213968842116025296611624450523136305942306927348057803607507304164423265626123829681316157794960748438572915164960285844843308472022772016979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102144665661611872646790208257089984167314548993517262452606705429198708228959413211988378862090351331391513127641958033150050206458635188320005428983383611452503779782185018733204269734098694179717215509201302030455948768933702247597413347653213813184729695160672196949079887277962814135236921296028634797403528952032004928001286788130005087305243067323476178764443975624905604835171487127627239509345418893250912810949432851162492558482323938793916600322406265298645234635725599880115966364118391027683490314595772346406196655877419428911927237813935350976636589664212097315787928206302154013689537927340475617617017915280586625752671912720629669250099066717715227071572620656515954354994468142579714781251554809813127257347218163741564562900567542703876513356228896734288777559529572371548290861268555304235198839166616040331856235696306949766906227200455103646810627425293965061794015775119234640325978643231824310911404869564941417838665361100170787998122790131562926674374887060814092445713863613059011250945306986954739554582095918594224924893477383581558998984716095171762435168221244958230236400632969490648807375920979570482223188850994364764405916938926890083484089692631923158611484698120998442925679153284895650056493634301890682150177340530457433829093895617393357042496590595792278686236164901910370458752090429651140690490919807180853828938626521003681594527837379063924486865608105185704197524883895436816192351736406977268550895409235193838687440496630313079687574840978484102698067072028787863957706790954128735086513276141925912113847913170321269303115335186346553422359289163368353290417923005192187785273693703230355994450912081084401601986626696781983837510839883164037979136056779681923303763820855807117549077506863042961581034818807290810780294637227024593739885280979721343506217437842718562767169842586710674415415278482486863214725444902782361970989737012920111625981582269846587763494720540826345370743331165837971124091296717058107558852834356739402500361051748493487430919538500939642044087480060528037286296872416841758603607168586494097648990274479987367733688432490550715050799597518892209446856220924132463292721476413556593599016006012467112128311334545645256816098783857130426592193908052341213152173745080308742610882305504988424181579495122009972422867303587353734744361852568185603014478361797228496660583032186744567143155967574793259302747380288770484708835886121925115664212821001115892386479273548028104298462051511223006963156508499226922169003471977663960173917738284403650964985681530823513413920582500653740405138595884106856658575375817660560937072324107403730262251542542205431428421698675527391120500664949895928755443377470681579538715389005013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677701562186943499137486694416026754222516947367375871478461181324358603956110470627803605461808699176800556836913587628045963760913113129051607506122763845062105330461018225637653465200405241130178438540136797192854460941670816809905403785860080517218619603131263213446776547301955945652462735611125507760040162940463106269927317225146769913166872573670256040494941135819590076812744256098366084799944228788930707109899128432826062457426498795652470551240109696557420018634575609388870982697557437114565995681640415196406683017189651019156371383103334741342564517648641689991230543840415323045913776135420020637270145485436560613227285650808072736001442681887307967672763290680218309232264510859565166946330393091037894122852385303645833373687708755355079986563095758515019964333868628464872607518916688559765651900451943233902387444935011965622649721766384143901552790019147777910517725883403168361193643608200016663793566887938802128182089864710918311508435088392511624992385828480114350105387092184760503439670210784945033745740334441919259171573352119220386984940200451290662271163923439401677338597039257906910656976412180070237020115687398582554372966862737977067403735795652597126937160594574327519050111579183572166439903068330952277637858534986614160181958054681364145486531375324761880440816915706196328221277426581700087435689796812878040416089180764443038057612440292582177962431728392352425123157282103706212224865377148971771467881274075783650726448938869888452126624990813038916472839242863801904542177062778181801518831966494079208226035456734715245664559555867425533624759286594747627813345293807537307871161805887305649560992166118575643976911992286186118794430158114683328882977511586515653938129911201445835391253127958165604301062598733188132742451083681271374586280085019490604303685517913822705402321515901983642092673493449943775189494454736507802524564854536937777002986362918537159572101399819846201428219053530479554137613567344245792469582991123366731206464856895014859763904218260507796645098176902440693705024361377505211962332244318472549041729925646456603614282550627948349278633784784851455110475584708567679105350827483462136169723972463188548333279855966138918715786100826815443308065521058011313008838828257662854931243860635990664050026791705216271029652919043301006345153156531978932842111157182246724902003146158382253283987861049626562409960838866739804296953840873773370861950905341678465826152412831587417844509015113005535772237054943904525800049220933080720589139085318027487151937510079382801552027858341148150241932993549015676128182877523214469539096645432258267003711690894029991135121058999878991782996036282244210048996052117605806528649645880562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898455294016016879858387393011028036214294826016451149330663337618012201341279067084290071616401417454677337615020855755098601931477630811908594529941611632643367841405756479984102758117922421307796665439997742989897994421473282365553122413301342095629223581980922215202002327759937403736578041920535565637934245758107720008722369950082676198926817805949118996399379050060647846984648004070003242495799240070091248373153575866798960287527589021095069120147805200452765346848113904538995891251866285555879894511470943328338484080695367916700364779694417475146751690706118373434891716030719630066495300475594893024827160028294191168585954457149552581204908191755292750295466618207794736513684650610408912944031580694476064392842518433407709423798120939335174374658823952503859549343649337260482054173478439661113028208780899462963298567335396471878238683206815844894963593137430709433029895784452849835756742337857246595151078468750267707727875399156280390246634082969366429944799379358442705307168914164909379076504825444534777077318684491752956834695685552058590582114869045545702667021486196703468637095926279106558319682681025347478613509470058950274498321475707922816881278736428530768536119598496109222469632329784060893699414560304640599987592681921307355629287187787104094177207283466331825637282628078845088391526149812694140335566889703184112924227122741448371546050213713079676075195995336444608432098442575987568447562606655819710101324727060228134661212264214139723386930885341690215750492948288513746893408278406596067383200649854444321510988522512506903819020864852988658747351871345125016658750017060358417034503526223778247004134220926174012015411546445999018157606260850547678341208755333797034952270471751554914563896969914331117554794109311731651931187913071955538421071218073972311385347187405434254316051633064798410674914325194477110029133899271318020068994783266139624484560426026790217889649336364284590005986291498412707650400469017800305501467384764103905265260333373931379534177381694835323378631880977111852495684926086341131418127360742239361191095460426479710494636916538236725212746276929961631740416166224091303238927021519339745986636306491403264511945428532903327896967357281975559021813753594845511884393964165388874548632298042933046880086304927259888738509419510788531838886984626926658389665576555381822565879046916525849796284644198067562818470102215416136759327021852137890905747727185592900535309190098577395241099040163965283797008078860087728298069775137558309345732933292136634796992670642957879997948364539445225234344260037474071138017890942969181424840851617680609430666083276127421931252575571242158316240930131620212664263493259637035081665681499808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276511973380888739567336868757107846966044360921747824126954013070383094923309931420617130419327508376856304231157791536430098205513427640690705069802115513612181389256238743988838394619234414795748458432341647319564332217867459110830508770088709460676692326580660372862104264171356582053086530876313749448723464886053642853884326975507037310626353969660306374891068192583791471254904806823307146056254280504085266530384277450682792008979612479100158489529080838755254486529330462867024581858866497902770895549037891913381271886798996021850466211595133050592840331415886309860067634700166665899086338596642063007835340077598646341054348851703190465042664005618126631868675579128266546027357175517266817624314235014238803517613347662659685249723538284097498526002098647674180392215189776507167877205410081242110755017193405268960735013358829309267287221685995043154607312725288674612041825084110848037093808367796518397002693175084085930807551135051363655399901239885647438510197213235668802673139925897312784673915987786086895658424399880869321862380686056779394327857852656451153391251696128966151950654007405952478873553710409002650888044380062703111449482225990296925329516570317795769868810940417194850063024301978405864065845842161964552847880217847500120545898734276323302823612970462723491406158306185842857228762310361161138647717617242886155523498157689510454363439224458988317483102771905187874741535554738447676254332733653235387018653046654139560146502516794308398625427825227254074039688387218858009836320415204829187037056428851356119478079675281929995324964588915672385294526965331496100113496756020804408161570236885843688147670009450927764797381953037000292149136107320226140879068756770584626104164522111970122943429790891206573682340688393182889033021219601063844062769998026167913233187453584878278456398216217703351800498901669815672393659156550481426291059594473067721335462288160368169331617644460662936426656583958943044970496856247891533455160683107619106967324716355256367366427823149380806575436509353995347957952836719798046153767630626917185718497256257090386240262949964484072935658506566827974374000731377182344510985662615717603952897720280992325372681780118603949160071414128193725234049990442525309563082445542512800783845974343797265981337188712095872461837227121435036402400735569338581015634645195537316659532516877120630217832322824955258674095077310160522084263443425202179688915085232881863678263212488583194712314203455015163200029722894249473408738400502840704306321859054343883029643327088782410033867458543331154679068656597070485236543633736932912729633592636084498715469808754201812068164324218183380282392416117762822142443686413919007366497861940721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580990935799594785309566472485805988088624716664077718760630071122692970509432432619306563888616557068766430169529068336834956633880424529385036198483483665610274818889745851523684072282274428336463005515839437570038429973436000666798227806415282184618140317504315309965697230238384008534421321818328932236422479736336119551902061971397022719952954673604384512166291513421045589639462238036530693945633402020614022176055521516957573419990051159293186828318488060031530307908246145143479149401086257252977137430800783124918884050115933441995468755271323527856059459009814465854782685273914065262794193674384851457544815540464322320278619185311466440331152738483936161934904426400341763997112349493809559806111247925672729226705835743650962947219512548308654930798310947534013587187115572967449620470427059225106329216822377219746100690539676487268368740940977986923684714729446360927397945503646416146168547105794530759191005506856944498408659538291701827220502585324488404449194546330055540604304922446083406219774454127378563271829758351488102867787471088872436423097660219310147322829408482323246940891479041267852914289285099434447639841479717694842119895139679009376913094836012776632804022964481777585562609408147621329991211685735548942980858134263974552920969007636250328260777534467997745652316758095416593269826166215111838772419619666316627999761378208091275030979411593296345975360664479560360912346747191699380742388035803498686802883476353150102540231519150198946171610326943592535873460502208004417079313926079100885147494292285174097941099460619718946985200969381610115082519510277881664834857313443944654199517470177905148200586796264656590066725533143674882922819700385903428175860688763920260177188153324040559127473567818854351192426819423228686485372078185055124686028933980987777743386487384233674877512185339581762285440899211239870495833044031076211272496542539468574802112228090802623002499383525863056538427108402337574700394741189063043114725152291173028320172660947670967770415814614700106236098536568522148994887358194688460826423633892243641375750808549483158090061846698630869770293924563417060737075926829538701831967894258629843027462365480031901365982942318329284652217631187987996704413164104291205321886392375816368295031940088265327171327220819283084145735633358186901198177433679317654660807960799390010262746577827354637204391915154651275908828349165518164675404860881205562404510796887258993714530232472423057484154667536550793246647294933088211548845717119698041115912414066959013402138011177096912141169573728429690618034371513298549571697286159373430320678611787017474921121203108994078515132522247478201246375144695525564487946656621009596949806697672167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989663758605717399916630816037447800863456927427038980258453895169383251211795194405363702880609481455248028808888275175275734173697387719579365040737657649316621437659646356096145167928857350998706932334717013115290710058850395314887405994779373395109478513976265851338595540159339443922720819776474231051128089418727715172954222865601423637687589328442728365356215224820590838766002816612753159445959952865436030776225646615241928454911648076046930859900609798162221027936700926883165709291558777245131633987860775260609723796554670511908826370698466588712545261042181984250912901305525198111648727307139925896434350764591706379119025670603040629655656698801520567210771102778382751738851045060558748037557726603427963537140533919247307441075846068333754624072862489867999128718299142251210867179343693215254036340113402074050600755313852686464843892678491741837870458834537039811770541472499751248337300551375300725983622884763700749994141669713070564536460336520569307179917496140542623977208226713705395224305880193897267189680144819037979372599193330424014927569535059675939950065881241831211828769891684907452219887675059439650460761428059834799233927453590519081219745314881362031458341245463745612144916577184413408210142162092271318186076581279998803482800731381889585907092861157112226085472329670001175440221927532611040644703095264643531536968911610590436908338778277116629169844401127075799871484716381147484140001565205527813617258848633596365008585822932392136749748147674234452049557513702370925699179040717822852318700837750208750423916809700077822888044738970858778761480968772877629497966221405452156323772083567132651013146377326841244623336184164462442663178151000045473939870577495069096910042491344683274836048244996481705076967571191792492693530631068410241196434158243965756795688344189256854759291227224484872320215603494027643017061779692819173146729071596794943340619585488141410766450119584883634404918630108687653928473096699003644373652628261597356428411839158864667565856879850691564202224764972378164142316945058296714446038256569158043620725687782890436987820358770507737912730197198945914840876856326987945754119595308523460810005484493483645721304347585832345884503120194304900308556677769577602547062416760825159675078139467757471686377035544621185881364983084279612272114300005171409016112749325222967416870357343883359773973602190690930838693928413641728798145356130493610911948003672329579966270917919509750770181229660800103257582146922952417144310068052215611260481159456576732162874704045363244525274196586162182363228648370842171610281413236745812172553844631537891503875707846564020976166543178679833773928526251356776704290913850326131603883798904906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289891272750587759930307213001843604768091233188239197204339696167321792809995718084469329719024890330042993907284155216310894814133320904163315737425065939452303808616114779545652309145686227823793489961860217644216546502311139772142111576759066966108832645620416850587489474871656873143644184478211518638691372793444455994871851176901777126893137811993782283289126146861719269821961040283107485688304908434937723283196360377713639079434167932737293436291591902470562144966709616635929881173781312588237004095513652422677341544661512826476615825658801610831350125175093785675945971084889677119401440248419756327073093598527458088406165719815140535347591647307886422227643569414770402591830822829978219830026357379589398204797165976958709982762292370626737647392056529283584247731700920699774773887270779868727687226859946276961367609992386737697606974793302264397203141334103516705949736345300448837170568460878039205172681247612150640009748929330246882235945679214206795497891444488336358193660740615205042946682586210966535671491691459907196949020523227016057023312144354024993823179446166272450561862170159442653932578349025249264833948019618837780807812263889957357652674167057086292559986763638729675172611272787412260236302153355565177796987357912050421979006545359906437602692600911832287842036086580704870808370708564396515019664121911152769440721309416326560161097703713580411319971635167068293849626267747424375477362682520929362082249330096381703779832485843719278416840829487570759961212115156817200365042129043297304428394236380032593997345063693813052618199652754115129237171047787402811507804725523866231167092490010589636050300276907754388321901524551471010849438696965805733640378785317901427837139301999661857341726275279537649222456813086016147111777337771617593517575784091482516991036395185327861669462000900863720366854486070630094072824976631242512034893192231555467445368949909967027722940967562202677209087096263737171158168618747573734579142406684336871667688344086380327377542725676033508067672780407991436087631292895158588830259952755067183361324861880621557156836523976279041104085543083451964443764233857728729501025169746557871251761683355480508009607595699478698681891204021948153863183555908634864800005389303467689785856570494785065679504486628981346393468284199256824241683138435630114702249327843184881573728655686637518663513584361241622905226536125978636879529907041770906710488834675270762087540769001381722625345200702896224178942512742356156299087958333753410277820061687486366813901588040534979976565689930071806103612480624126066947713764632071486199951658983664213081668058358361659659550301391217720560687529751739355649730976873418491584070982640970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045898658608245387874780501018528569066350326155426384217997854214513768452229598599430152048065846689544760921748372820740457254737498989521231319987545250515057226920966959849470563743413194800493360337934601355922766206503648574210111150378040934673598003847542626503758933870998281066416353565344228818262305306944971416345097766046849834648847473386167507298762112866646160402745215779976821159624036751635121138364607779081890275654532384732244424990195880684374145979664748942003709707974100265151019051439482690752360077801126123676179904075568667201702178550026545506129879413567244047478505033606934184627990591694276825098399050965021433440198953628420343016844756257461505083830115825670238989030322856433530586341654524229936343181855996959716069874202769513314489924151341750358376822687530251015771875777198897748990386020097243789853720196127410089371225082808984203879267324466467413343739054654035064238185460523626182286136776980970252764824874807789918975337285716456441513855783383836563836211414700859939403838477047797317811561018407901838162372455572482611563538137395837838393043931935841575126879733235381567774487422572809640892558383393192490100283022199019158017657278877634379883227848289150430962127992638410864334128601087821245156732158699140168607136602462756931909297171742939871027500328264145254711772275887836405801221046530073470107114409586435533131702829860167467106297424830664405644794791545412728518966755130619066757855151463364153705814536499232775434971711265324574288528252548029624329044380372865206822963933866568488645971288013055448065189739344901397102196712217667906533578959911882797806842662692625782193869527096299027209539709385154485922035563522070219196974690163227889696320537659644238427485204559523266687943292365236000788690821934169111844977097260088396501588416601094608525971664688101783684328111832265362571511118649851387951264203983210329182183081220479315514528344777920147079301865075753023401404692849577730409308247904611999001045968097278463851928846443682944122099937115855084982612524174263224591435727431417824401312766098533124783562078266186830973566222205768680396472359066791726958427926432128638053580657367358090660308450310473143591109635067413095056749016967109663304004550696310823608713777561752115237876734273951918520324712631459495344476594782787767958697419620455550084100065740339177320852847420401525199731208070170945440191461799791327720544407785849289655750017770619407987984477920816576257294368702210570811514272796636506832991118130882825471181967936916039924163258070054426106307894416994923051963142280061137202508547350016327741562076363420022898180394101254599747389397383857164881410223665955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719512604528142375390529543895971061836689651926516755345372362833320714875438196578180651312837659887708799758221251343283049038777416857299913076651562226235153555860721842197745402494701851262435080108326238619460553243445093911681827632326386530576930214162464171786598945718444814324579213656968152203614595947540152166896592872348522460370844195972307533891308561004390277383089942082438357396561721571142075769902354154787492944593159713953269885268606575369075950570430697350668942927933919507963571905147688298176838571602124921669835838199091594105463586590106111858258472260746638651582852018696908457533580832692741690538852816617548084671958189160019519709193470013747540243255477191229019962916917676396541724095818360254245828475796189490828913808788656556138187400077465619743254028075329468797507610810491909870249686727642110129695873942172678952218695341633917976211226165088350387280168709212197342448619388881859196643909785226569379929981801183013170658491970575077736403189247444020728050324671004104092431638073953957453722083102049824204121852894731724988718057337622252617668057041958656026609129958785907616505950904133101790602639613285568937326700254361888765572114080956660547117570111377801767580113029419179850972243828793628124578287514941335253594303794899591060091294226366239098562623550635202964847729477223393461401817002736066882439609260861532311592045526095938184973265522610644615838567090095815802555469399138216046015231473859402352933921545005681271314233966340623818183349767954689921243530536816839932926238242837379318242668224100928453548706129601945571684676200774365369183882196656479017448397008775805367336994221988546748019095636566238450962908322526681507574676346496061791016761461571529928574114351655207069178029516160633548302310671233620373977537958380083459150617678907222641146782482113931674815115938293771210293318233384474964365381732979180745542288549360729724955969000532420938957165966331755283479820546797158843952718359015908408806456250919085911809349854871723405772265013316516027426612809757882859034627921925132027278351844914996624679206387636241796933139898457701492710220056000869284020056325147514132825530917015226082278295572181159881552835433363435874073971992705498512855486091975798675621500235135227066962967447907027976401926502936404878516987227855058940615104856575748096869169841098180187720287734078763990998480700289941105228757291268830172134065006756604030407305911202336597562322704147655321444859006453194147002698379908112647726429306304406999237569291546025559595089430841178662648742803971961042873528561322745056477690801313131989300749887470662658615322557718258133022315698439269304971394135074720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308440998417888530890984033605268924358777502764398751426280737576533955330177298238349088033358887013303274203541716852753260360087637429528542222163058074726580745163208107537445867455153619930143640594880047666385683458840013186608768121095842235726662666886660901410820514327617982580199980554202495935994994984841141597170812178645361346522345996373968735221311915718621033995594271903515046165509895436343815681664773685409631871322338060123198473136344171090219303794138014346268703360959270577797816639485611163997211959090218025135733047041889505464199881683310712372448671029359913771556233281554529649153570603618375308134485337337891179580018521655834073161665540334242051255356197287659171106127370792082369553217426626220634158218501007315510005453510979293430170844406707251278939792325250693964921208219238155469800996985521404441300012357050823926251405941495222437456507705831776403025156592664929327754838977099723394223904689293662211705544775350218263113507450440679047244160414487685516543969789000392563100217639313698943686645472400237898657747058843693890931949903104615740285908421729029339651916935342174897517362812808656889909948389205871701816387504763709056612580030548858097242944165590532763501314859982072374419686645994639547676914838473625978412419709074111736297002398677212151742149935845859263347185843286853504139480676968726247420154892019103515919356264004555923739422432645238062228996435729058189997673423103014767456732251999650642628606026982482485518571254831770016567359587117745589650468155513091990233585288980956485794364569254881416813039505239150757018548155193109942225746178661307021023485320968508510544614999413097985407923613670121174838584714229292587767035939677608124032779136924720960919728365693787975285118448928397318026904742123143002109254862538336093133257010946559405378490278876315047704052531196114757404200765137840537035693950024633654979634142122238894526048216335520324999704596809838533260441855023222804985644389655498580759115332291361722628412484574036662220686261936595686547443350945817769148557069266215976805634463775453354479449878956384651700083249072751712577417124071157756816838296870856723110254945748108824929311969526742462201568915452211153492574967786793565505871655089423442050803262560691903066920518873233870402163605195325659172174069455814022609509414232610193685259812138107081413672186698454627994076874570954816541711949993139286958136368145064766656769227398626564775435895460596998865991526245372918722263937745866659309587338297229447357507117453592072741069945534005773714314167162572577969098153816488201877003085390059895997743736994229797554341390725743944676979879523339489730503200126254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327450298815936009601211430825419718973819186248235858470062390899344548075332998732958325453114908421810071922731052181399914547866611126790454530824692433003423544399872394530671612930123449691205723358402062578558948309305993612706349604599734858067248473934174708829352579808704979374635747574446851294699295174547220670112167093177904973338840740403554835156285716567568481499012024444427478437991073341524958855375646098714509462587543842952810371393906533143965145800533559372281656621071038734067134687917590117300135656819312644480380361305725858781870949540315157618092989984701308862798901771070653511255377229192464175691835786282390074403082355302749010661689003904675827656362925828814813177187749666856539946645586049110030538549253664207697440203056257218096974363114159778333712585961534361841302827940102500418917681356727772198287421169969026737868717127534265870885982412759028857152680104368002065113853949523601936215219496469008792995216894318043701328138039105270191807249550751575639324042057336946002557853343150615179891325675121789478512246208383811894694170107853232617117018580758938409012158428167357118289003653315548250325921454236606769145605931530202680611811139118517647067419570637446215679496616807606974759728201754830199656583929034961996173396469038741586346809424364148504024627409433344499924855371274499024278522156563227540477512087645905544109752598953845361947426913699069670528333096405337615630718198838724232075656727034528073232069071593267229601964430929709853052884156387024011941708814067712996872915611206633209412243076446240247093204007223040399781097975402117736388017572493611567928846999378094812637414287187426204247410393625952177356329197455596823047551483311217959983996755016068769567968602121464045548582274649049471209972002190720670700046342721674027358150157570043523647710325495960236820356738960452420465951985156476325303614265008097333887657926753026584533702467198003341660057821563460958464476678314626540771051194878354220951058001834892491070257749502179467089428675191417511615479644762422002040621224262703590539099081408653288571641778045282646869833440303869286230325632535583919499012365265658771717959116128078863181055020041482684139088432516352603208639360173547561769702790789609904000343562695985558587438698054018833400506005589287129514955704431282327368485285255693339297476178999138640850655430606837957439791202886312725734253747252921990938595103019554995474904472163707704213341626794100186063609813878498862371584790900430675500362381814758500091838938629650987336960559760198729026104519292942092797197499550798625844815235509107051545590657381139995849586737066169629810536934079117293778563955456226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502949336365142742202712482294546292442587852233975516410394084994395511289086458056576934531373532896377322165993721966830035946260815199387491373404768805180532828813752821070549607172701511195659206149271969959428873521016261141659374501433002825875605387896646475002075511604321306323817682458248985170782356295525005994006594992788562964287014140423922989036231088094365488248294715014292148317057687969144574317772845231183952835952741234261964567285402210628981614550171049547503451062988407106599738675953310358375498378173633827824349475517115341656311888956850634887270558362484318510452971609149003352183152867078421609216192037959480061983839658570427201367398070907629591678003955617540159407559669658687979128055694795716851219147588160398021229763840356911037339226938632958345705342632179925063435853359394379750356944844708380074591731277287377798855314453021584550440458944840876724787129013779664908579917307540808222422556007375839882933833285087668059232172520374111019461470063846024380814072546844689757801082407226791628436129636772404909491769951518152192381471534627232693353297139190578135010764197142594760499995172543926425936268941224373953655139929574004567269163506463668181543912857803288600973841702949039177971289523179075410379235146540328946701091593052808349344300620086336953782697057687540939265530328181312076040721626049733980273618260235951855590941691962338637780371612091910861624315747276821639972176876757654002512020958667884761032212375301473845616775800046983145746015218112180600874637243939026227525688800443858337702467231741661696740646461007164796595704234929128165274274535601072399842301517288927521562072886695476703838389481078368730598026931086967930687730516969827781511525942445598585237093434765097648394294358439043912022617990052573193018671124167595251115774485513970018985356215646115143282936087631622189087838079952916785304082607431774148338532034086452962355153572685431263435419790295973884398011301977294296671225677025693631502799114062405141621473423411858995049291689841420392093383399808257519455479716777544459342185017269327740943900112028947236742381423522238189403200289805021244215126589708067058224790248875894305762298095132650589567786931846184012252209130441300701052763654619351168897019157657886787332190242021934547158673735719967168838458924081707088254782140809393096322857529447017864350904344796230595789386681913173055618570710114152094561247025381592647300297350428805740039986230450605758579839644639379749024638614142258797760682494444454696700717609093668929755362686319526095218756226650174266460927783807973445012401881026971407373630308634974066920698971699944101505743114513782187058765167140055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370518014074837535238583955190366897506583181481490410029120412547439223381696761950544910016587996986139990927199908123989708831761095608012170067039326177534673313048422544175554544989805539301926856794364274345854036505459362820578528114513831232196727014446825300532647273360167157394936411660515677537074692876511236182331265414050405188192422693466054087581866870646294498819236446471066863929448598474506656302335386607567867722948115553782112348205052676870719753413944197638301496358828473262747450520830800671657916536861602130744890763748696443842814686061121072759491048994491041207990766256277767174924732611667571701775570188909817303544539148916478107850610566399957645452273618012323104447729345179671578169844129146936513253467000672499696121137153371214296139449536692108649140519312474047271708205526573753954193650789195047281200944938003218263979575324439874946690792609345287722401383150668386867494041224413845942555285133341295912450880959182814913478880908874933644202329538521044799141453284751807646272915668701808157379214491481164162055414507497858735372469695142801861842436327894054674646652465191015129565160541943330379055839912378329009095898093680328820112904356482644168079921682814814120266163645098818364126712223607553813734402296479035182997895574914071340858258419617361293456897430702695437029831533563400759055280020610058560867484089380986510875380838302819945542300269809236760120507634743428437473984435551470413390792000495219742569324975013021303425548857017644665430723699724396299185749701288655008916544650599930373727912364285339939239703509065293689704411181163738126667910536407350366273686385092388124007999295184954412027228874019874826146708505628709675774358450845947415834467032578946504212535344640143681230963010024411135202066607399736799347587704189561405416532721783988578874622510897682653401915147451692074582960666767075499008471678906755379993100986186342808708723461949651313613800774543769800947109718639054929249278073280840915170955999037323261766033064232506496877729600352068801484917881777921233861158624732691537786734632606949840568902331165009015668565502005472648753653346713823475496284370272705289353843780841419195817843592062216864441472456955882115513443234378209760084994871593808359635021507890961383546740552949958502898422628790125523801044408182275300410628394513079321888641175636958095577011764436312114622564459199411695475517558949694551321342660552870510223105785814801888526832446997379538334353206304520387712068841791230019107106622331446248294570770589212656028505741957795321891063020759707093340000705966254518960488637389085714265926516250377234266448751281871312608389573954850873750957013159291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618217856250332671031362403757225326657424016108223165890798740023623060378610807023114899182272064213769618316913450026176033050261213087146233962902986755798414229704087049984125587787536684546208634509578678569295624609865684157737532625869664252994142164077391320151208809200013575981501067108934621409928748176637356440432712865274535534277935799272400970177770213593408553572946543312803872685000526916942424088776832848540023689923113394318782744977054575523508930782925261974883327127087922332216061585609754093895288942840595436944936869746433669984467005317302361428715953562879686808660951488282921544063955140784474591276590846921395428014334886205710053950707744898741404249743543185382712540460751761714589031425548935571435364112821284184887457759560501933509411364444203115483871204569622691830970464830781626290158469067141050000491010328999468165463893547992382175014484513263494252114696413475788738610532489826455521836774905297502181793528907665337834684518728193171063278573183924489698539318064531296749805365848555696146747256531827609952953270394128901352312510468533641380221239388614783409583502886299875558691313579435461218247338692795784444419516375688932832603971275256244251376128641772577780335984038394946969144828602415744139468489749673528931135418166471195687150356405817917053521497797428566473251718842274588527644015636361165098226097920414023077609330050661926515894549489962438612295392020322611674723246899390460970291160993905532524721532802975138804735383502048003021434724877678168944966252112407093190793937578171546526235490193348487817943836270276376594933050056795720123212408996719352343593042116862735605176883719164319497942209281879295367936389027664383017875801031152164095510691083616491598773235099827694834542220777117983793483411706201610152182354970536957129378443058727794865746927925832835067576937667714478438146679709394670124817377209134394085858242807232436138364101095564240717154887467075192276471531262385670446401321546076766074948157372693228077758675117667392663991866314629395806085277012143883784887840383207628755148407649490844368312224083510250504934955802640902112206755782450231461941905252884361045473654281157866754116011065273214645923735484540650716410758233067543745242743624365495049206315566697943955062332216622599871918555948225108215919579285228874816425110141276336005589288762923566994029348862900098921284507546993461046048230755808079198821796644532166395582820912134848394963706653137706087206625493191126838873671039009944563578260456943184285755818169304650104800474759600907783375498380747666611654550910554523357712116437761580930610973688951548016553249413424786672164022816383026191221056770101373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575438262581009017147223798391850482507868079085539923553184002182225427843036983767340773985625654712435252097551681731121102827179274068919017393560613202176868009906613552164070807128673591329897198327763555948778439115240517212683436397245024737543989841834503558930119792242413935520881202328045996566989413665860952343153439424216510937488820871727359481469000416653040088387062664305745091074603128138812533669315780070026324463511129396957371383377997315687930690228905149383416920899600723772165220372150667560982765861417098574676734926010514251341921966371322131636860654740727586435937396719047919412625040120350717703040106614208311974986298434812504791229763360318904340052918522899428596557686428018233771091191592189573665560198182999866121074160556062130058503251380236039874561719799231659961203410942779551105754099264037557754504207239365418405744777291874756212228648120863458051944036492122871043404172975681358728177239083137051717562212289252149671372917902255093576042372183310575515334759143514899111294115025272149548454144833642036174434500762416491661144008927594662701626033792441101555626691687340379275932319191002302312594644635462709598352431648552769986221433609040873102053320884654949169549452175139510958799702783450256078984494512028114045465796973422996744599919456173709433229579440601726035636814577765683934578136357039976379163806496672412056703157315589969081076586009861615333691203009087787991444121028380169301979577015943333545552450319315729965933358243780808039461810128430298649011815670062238083888419935527294594728853100065062014549503830389608924338577131631473934412523174737115863115711899476598138568368694471396621504525567064672433537511913146698218543419269359068739881278321518123515050630908836571609731052254435393727995152057908532471395938737505516735813112899603385823650362035121586396789924524935999245439726828721160744998250534132137682184767140019257226806678075623459991815363197101988002067533020094549961991600859348166334080432326439692978874545656294235085153753449141850400061359578648611611596331761617223136313555800004553664410451325687974385082665234818382081401812089751017905393143329834781208044824550768481875222271154203368355066123625962037995850202905636474733370881695747862822669784740766872577175904360279060044291666669513684845147385803881369131952131872417672400796628802580521639737072555429641888177990411081520324193571672289331380482542060189814867410636250145979827775135596506772406810409148231303699832295373565449611924721489580395584955610342254828912441852573926539979958465174607725194829120274547268933197398766754788129242595785767613499657740569349549480164944012330074078679750209810773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060753682631895062299915904112849219449974952613126347221191276639668704023371722307286321875833344560280351029131611064719912668338022067411828154619048930526209810904434238538697277778892849514306119092489620781554425132083683531148114889041623294481725865655780061582696941906515370090896064705092986180457120135184257268437426138785095796813124206807192745092045525697764339721843200012222740896430107694317734448817440241937758233417520530682192137149982177654769857270555222878361456437277055680995871259109157476074238434657933593132308032221315005968077275552887024443611564181255026687422283706217541721044995926729866484999607959435829765521892961721277655489084387005871981090250663166559896675986694885635300150098650683443649250041423843187639940159453311663003075061652707048999369793761530803914463987591505489509970105982755039858437901599021120486875358225331786532788996963846691278918904038232252241165767430905190808419084401961748706833119771782820657920072698232312512419206147987322086320092230324014514223176378589236301794549268581953259699464108094088422715175537550820293942799344522338234162541524557220080323340476038199647737256647586287816746365369552912813558840847693970191001971600752806914994124825708086756595064916689217993132710898289842411038222744627447103384257502215755210332220040850622836330151921964278530214496458927474826260298857499109018080216989965979773788423387513688103030828362710797425313179579367998412194492748118456876878461752516384293672863793045484528510460907653726780504068248446381730786061407269573416796635575503286865689103748110636880765979940734788266115115365402712532457500617920666494640966007493641676840046732235366590256883187184868658326081557863479713965732357726004318266660955918423695929468778151550934030082616418911777313662318702966810894377604052819743146297966348877889595763568083781982815796260384577738065538602749061331525954723098590628711449471153950890592991471850512851728142296484847984798053346430403721284929484591158150027293070157675134354019499382324202287968791127912067594932406672849584241463514254399895514935844738994804774216123068887181123497815447087645111664353171019008610299615605912718528012314925923289202467174904515475069338645582400178683668993594374490423956510507218077304844220402732251485400061272335337837356847775641685945090789209759201677776485052770779265522468051831765116891040462351762677354483074538508260484775317851539383717821243869846405313293220160887832103027629222537310303574480672652113012994782420333437915226811820876746791531641949646130457460145242394305266288415663521372385276835500773349436291572988430885508612660310646525914823696348430394734600403895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607988161905600287184846854913009760228979530088472326381702144019236283688732845820843243734999145993147355365274316572949890453067763969235411765790140832615195209717133990594725752560141545351030943671064482581354854547822451288695876286864492614573349236819856245433140878408387526250650106284001161660576447245937316361150891584319575339237217483938399522733099963397853689513933418999909067541552072774556681525473824969770702425582314829651263733290030604343010805506160337588303744322100682931527341234218983031136130718852023762755524572168287026562890276515399819297959475162693961069212301987490831756313340532327593676260597500083148419134751181078815860326887511918269697450434488422955618742353017750864618676715257781702591516872023522587782429659855519430143556119725658749380489349344701540286733426096473892414774369712338684720576841143671371177590105088297814076257278206409708879744914309195055868594300299757046624567322872268665919500448349266429329016415250136211287717220607219003465114847205528034394961511809855999995026017450078337278329170662238992843129784969646560011858866897191820958019561115514987936817972198879148081275034784862221915096772725798766143369579342729172231293466091881885521673276056801823506381393711460289518811921544049425786244776882993133354799317380622493261009109067336296321288071990540312301654925347915722320121527971028598152430543673420880703860888545599763257842948433153107610940562024089174882934625815889466942840930587272732741440554402892812386360729056443865131533334198055443541934954302428165504679362071064922376081897020279408268129930116509639145837843931492780670681866932247878186923509068369235902779567974589190845973935648586040359808738337931652912464888323189759229808393354330156970752704625379216019754447162256091706856711185182285623426243073822704643789387340183315185541267858975857411246645758435974273475523406008880307805802913878511640936061423869189081950539490203818849847504311161424709757039328939801336587534594498725530118868935132737460536041324932938812559017870402781307692319202888089739745066423965163610254203705438845566364212416349287261607211504280057836883948885296225640970086612841761921350570321664575945380996530230539911392288445555647553498967913910547983767465926149643398405870739693654909225075167040336463877058543566111138853500077887820246952230271438041679861601206505422165921668204078225858286193055207516567585023301614150844618112043701101320003483111372344616465526574634968425134579681700823268855816690949737842392977929020958395637592694099885839433317607784192497984445286879171002347280695006517086796891331629227650253040072481742282402369273513863089186367380222219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535511269432314456637514762900163050471282745268435745597469001261150669622891296300695485174994509012488517343782845446759954570932240631798563760864915461799557620489046420652262235701067464282704020548233394560051312224927751909969188617521261076201295842238328821702284768685727412220533124257481147015368706233782282180477656078783542367617740797269797062797766081438513257383766674027487227081936670685740961048290808450182806531582152680778829116748660427245439558138524057205578872172948447509472636345455221774530182452230825151716243113520950977469511240768094007362306858324093750245229297241227148083914307320741306498877534351070475095338800463727376443962724176140130099645458139911304236067500129041230866281978549872446100343796548857550919322475982446109095105928778924739678086826053872426815471337187002129449413474999733588116582901846117930721948379893072604279145139710859265685245085911168708302638056056059424677455480645808978903454334653083736474070962075764931142118442145025431635927197829494580100296297970022848175431797194510250662031736149700925057572205132354895954220632574732336450496052002800892110276530285618707685667720768174345811426993895342844232840076866111788687472660256822447781113739211605868549430623996128527296410002772324822051670575034573254083138186245894068208956017058159023965303766176403815766605917168559522341374414340393308142575399285503248400739564154196109089683503105273705832792269784518303885340471275801548866997156396866432598250736191116258995035564808108968826806549503801365263459582904367313936431248580337081890918109292805481299679790819556539203137865289077839930507453498308523929390064077024064976034004539913387771488506186945554786828516029802801991991039404354316474161293544780315501800152294847012266681630816134524724076143001974725345394329486061248855592897974792344560196961926233223067879351809096807987655161971190923400604031882697460730995424775611518171798031724406905611929776749882636104998239015118498456209488709600039311356083076261296793547078706869728526347431824624995267931370537724866848652039975702374168526822131950104173802308772625884533085075276361294672862871696401583353707061710060151241250546764495029931493617969684803246490342544702037769339838768041926631989508135416477474456500704407223214657610759900381514296063809238067549196342851285593485939539970322279901167150611288829975914301643678811992652274657150532900250915605321390013176605563914017072471870716050503185523863760213736495546768277139441737839823347168825076580209790530382706056858638907065780374602854345851969136112112718868846226442103561123951583470909083140548421972843644657220035673733915870897802980579306406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799450773487883333093167031790019759918117556838571295250688050364416062569684888962352877505023772234516473504878530419985611319195513882160371651498428709787492185990664726246256135388051248764887165930593327238381591946206918736547994920466227748663888411358460324218472081388123907464934988369783368375056088495435481771579771955092692701654653692666410465959230130701740825609006801398739310595885608551297681471003386691668412495698685881713413377086204759618140525813001217828697614165376523447901260327682576644460193773284313143717666339004665571640609566002879272824320869630516612058625072204602151134569535106669927027360339103332400498369778375426402193020450208157275661253644161925777670033423909129842301468120629347536783049601853937156200120539367246100079518051246609174855375440430074108442287384239953428142927961579630173355417944913077961465814586077778780090067202945801309305341666678392789358147734765784051403801038899328404443392867974583742116285152730968215212480716207689505074349742881042044645351878194471413633055191882384955003643470126582291941715460514127296143941734099745594819743878894871027933584946476740519534012859009130810718720705849237833176178851294203427467956201165368969488465975490162532353124268848393871448723929992290501889372487566489156725249967161695555606904576560746686367170451281925667497481486002944599927160778847861888050744510116139103547690091960749115762857282543371284566493754308867652704767569969847609873914745582758921866726487471432894683965064753392339011308241885765616302131880410668435815628309773449969874743374888755005077724523552635261479126032678058633117252820377916239316918072528020275688705291600708468052157423144549882416017044993815447269170170463055626046349156158857029479158720546100165284918934571144571204804538650662248392382741465444057869301299999121446021865255396863356176079530635644376989323080825981213081081491789727542341702705682224866372576647658136723777012634412699047050240370956925685354055799256377672771900976494251307263356244882936162248258149325148504084416114752423409011074302889206840680912226722710378802256969177211112121041763988459702746344084540854348219728110966346827095692597247786103651461519903935022873089044532738850813353525275630856205223074244794000189930058931668117655361059834876729088797658489482539905335447492742186064717977476911592416305216025925222603341531495779783988714187712969810280119517168324152806459125431981631003893916609422206757486382851407033320023651214614473495643256283852284748167949384875289813934784232862180054723907935009723861813092974007793003677101716104261957196232726684691023586470030869590570497916634353171765770811671159676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491065201876888924335964704304879743396107232919229667988615004868529028156611536140557918179749695345062533991605189467614355189075826987081527026863407659112946206690055584403008796392043725224037991730402266110782282399122587966026238750433552527175329873492730790058885714017803124594178798053564956169991791850470894488601055416492181548684522666605139956773035440128850397538038154063827505076334877669108354984241569593179061929583352698666003033250573795791518828586142881524216056578650850395917098192569727501057493202690355474418912528951864112587315287661764583762641760430185947634308381513343113250156953882253485173938525740396864420020544117953116344717690577011837848983041422287689058347327502863176345154165518261049336395286384587918969244597294465050513963474097493756854297611544258094447912699183444687490024811272753641217836866995176363346111178050839869214329853305032864900284216859332323652835809003462517316337153854987429943443572368309727502106949458774480085635697238582901131781055231717485982728567560868578575225959515361961330449965424858570454281352444410618815499829758272229075469617950346422992000822047539658613434521804766876768024471994076437764469032106772324352193548834413097745095619560658532768500604989193282922686632415108234711532512578587173563989658529413085036206602916260576532510078449409774801117328382991058476056500895243198013240556577648005060466895195417186144838230348736656646918091072075555501501409346650367392316873970514195481572476178216041455270832010698542374505518487820901981854942449643432494313560323068131008049089969150975901889621633518984804041857379272040308148662883267138053048441939587229786494926507468970785337349875091723288381716401377059197204454428582996449998718700888711769696968245700705411304189595434541474276004391214967554010169872812545083231608568211919854414596904964975950531294845661551189441432329189823809102124035965620250224228085070507344978516225624900110048292958758013727298327273659288082022901296408660833479491668619085354315177470508227468766526519346947077212018071621004750104790636616968702809062695682395551573495387146408122785846509238176579776351482657367716878520690158130049924609569798820873930900362747172778945091285055928110974532308614365527037443312360333072121678364247647935003728865006487312828452202874286632649805204402492805493799586786304723378247012768240033753319294553285418356653388993680485554623643481685938879742582254204220545847363361230117634837418172201502592199030525000036267418262572390710960983183076670365143410125483291733889662970030350956855914530166055073405256197793098477286040848394298750649971536900634074796310612300227048288949754336255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545028035966938193036506896876277693541136031943904738855862481044486802429674396034945256844360899634056988400106898925148202634188106117980250558353776434151021010107777751013561253636861827125187793882234750918106059498729750388328322200092488079464267307569923719776238003637834190811407738692103550212657873983216236652351107787379675873284923833090079506790435843474654872504857544053206780334393359035471443144228176437383860131114014437096626229553057374091956580322360616888371109564980517358078504866385494475788831204499099744457520917674960591838943898657237482677441828476542492124356412468813818994992352302128686684179618387360092428089744715853707945613881936115164544879966300561980762694106225402037541473106666410347228172612881163089469295120091095647776043011128981243830032904846242698535442352338974341152365221587311914496453633682161174457961553851860815579123953028837828200460825823767574897778847810444552593955427583713620441203631335468526579766079025950278833711459526572707747215628816493103594509086978057369117824933631279845778117267549098923357867036923141492319008360114401456498434603217248994952550164448856883736856561943926659475602362180455111051450107347815598458938744046850254385927669691675456269719406158899956498359364091293015069210627684189425364923116818976696471741587597401680508572262098206466784065994000289019864930777504375276918606591124085684480419344098073258333550109361030710014792246517546932797770702354554671598978113535453914673560869656475389410900113177597705533212962624127150218477694362163214138491230520336152463865600355010785410034639953235813189508834701311119761462914347737274123752009494335768797627086093212031925523202483724259773550366397085504926357639311643444109806331352686028532664648648578180433959548725611717684700805046181714143660201682576491601945872929848573710536784624165940144571665583631589640619080099102218535408148521945861013243887371171258295006011372588160248883271517584740281926103225234539153422444041300782661450777857491343093530357594726191372168237310762962824263877981201908786721129908571565551487615029573177902722126482194989014743277941089025343339901808081893402448477286549894125709039927025626794846611410070004305382566839484977265698563229752024555009488932474294475194630396178541017372781230847797225167536101356853566162388821564311408801177967680694543384921446495613258641310613253542050024846660209403014480497478387097373234125655529784739527331769240078491768358924002737864107002218787718878393244975875602834619224513347417503781405878646139708328966124910693816517796392208043829960552736034403250242752170828518522343713689697425655654329078839272025277797986433565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998044464201469252557273242439675312057463293558128266186320100097795874915299797545178072803944606529999085720598833806823250938094279240825170052396873950925887678443629624973505732799601495924827734912824857097695328688422905248859644316078840160588736354301559460707566488045866922590273013825891757314058789232704947193942711944795967703835024163493416154243489600931452086992965946490010153254471571674577229857702049068960479683287851092782170607566217360163614076787586005622073372562446285558209251551377037128835386443285302639649188940089057672581773857471865686272440912108970239676424713789018018918347567539954107842366223387500262262379463751220166279777896141435995068992245856365448877300368970424561861232086067676132279095531227094589429524011974987025713006975463529791684777475507515781277070521834183750092575277708753527765156248639368449405346037491141384665849351734506446256502617028704728294138933988308704853258478496525795141890038583418357155489325056445933798902587609674155876581319749826259194603415935452434968176198006209334386550910590206338696786803074543462809108986294726983303185139086411129677637848864585296114259532807284592634805861733409658783411069665919443931670543073398042554581215935609748958813045501093787906669126881760871422227322959016711531331603689002930064780049237751173819887624456311146681375441742515131424523643148440993754387108730213046871586184204709251959423793967513884726023549546937098123096335812869299420601187769117552661963874697335809953048204769925772239162869835330228055100658086165588061059951568357031208390293949097035668271191929657418292855941921851367158699363847358988690617298240477944796213646029320018294053204311579943456234464058086782772143568921708427994931236390883710152925347694145028207967021864941592905873262269394422346492561551707573505496903283392632877314768636758062861343484987026476618962277730588965829525330371336312593873346727952137848265919312968704616371056604979944344331243024126876601950727763413909589791577725557491711983004813639417486715006180237673339310168673625451565242578426404395271322507276805499235493992874206832006211520388743818709265950552521300026061457552368980201437873962679312568016707725348735536123205128469791203821309120058628262436254523478540039265485112432423957074799215397403580803392665903512587498492650551011084394520110385569576511593398484727575842908423104591767316538617905031373278600271842170558271247480914536740099644488282739107702320467151578138824504350418808793169043913415740551057980913636836105722711979742927665642315698216910999149114928744769385516884810227525831143709637473402656482519153512279259911215254689790431179049452462354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191508045949452126942297133741593894407665610010420736633190102197408772829048251819060197044210300030386095704244259592372736339308602255230535177135010789800583667911754941871081952361689670635660258436164932832181089786459490331986415719856600578311625926841447832507339819434535252761629934590870788796322829466380846661295688439199844026328242339964226008846354741487948159629591138007554555638481388146309670348060250644932375873449682152755298804869683841052623798112196732499786074786731102381433604211691674438913358923644529181708858924917022437741245668187530776093673719836547171114440950426924853011108684541595769030863286348724378811228884729953337071477312005942715633022251642431525890057898384899354002761538620024867799547099292014794015745216938971695566863072450704142814134723402752914851309220779187499206049914496723919872872709969445197086721712557473778151887029561439965722190889015686159382800384660434842008196388879413142799038030668551453104868823523090754959431303457706088947596448858516590885600811580821976394566892403268797310657235085614255688839160035904884138697477013446300373771438719006480427071235893208810721950091620750839539865426744001788556447178049316371832001744142079192233638582772629943438451856524538667299170112146668392172372207232605307430839283302972988747929180298385637996891818693468844644923307296178557170491525982028887682713908877226710963030521164795784114109521939861889971325622581235300143929290603943186192822946241635852874976207860204454487372476751965730031688000909283926113065666123039648863055477757383205883772991851767823056768574573417263012657770644375541300305643561279490309797734509993741443118673699909462132634190821862549381519803593238684144897136365864128681071478166414984447425126597791181832573995512445650868109368051059100908638766318780237173376656801345541340421235144735776026030180044816946673314566023834754377704578167640325634502449766253194200036962948834363187600631455529278882538965713797850666069134741358047565517250536682153730643352629987589911045038865552107238564098419955197761407169048768796071400582597005386728751449061898460317800603616100424986870429324953951383079198412699715118133557758178077066087013067030150008721296802238812798509529348383480615224419951768545892876640022222858132519759996463975744596986523003388565408050761356019697854677898305409153659316498258978212984882809884466757474263071440724899089404435854001440778733763971331618603268842880292800963772168064874839651458285967264537736083564494374057532666358236193158524191032486301343558688886383258764964405976949679692848702042717500115577974319053443384907713605204828292841570118741505800405973601340176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131654263835049618114624316513980809112012397993029757287023657352834838320560934684762403666462070463924093517188581976697966173491038200514862662330011377983648558947442864766037536126831949570108716526194179995120109471638396712428593047454557230843760429107252461331166280410575778583974413900192758820999841802741452783280461505381539011828341852118914530019124486931193750454939648413500398735488910956657466817949680055465206137454486298990456383904531159772679482476587288406047269961307346684323840351612687500120275990510976276194807336454713516081392608672809654636020465530832897845183389559651175961591621480766475162826471291878481571726099437425348571836668226773391610810336255626219089797111124737425213696942814599966240630718120020723029454673077225789373589517421601860108313573388086650782871675662052022602283282534046699897683938525485840021271005406892973093415836268912631607847397000332292322033328802909685332510992149913641369574520573072147349756914431387762098469622456033998825713481529456025445734717834485053616850874515405074215710184144395024737720189949488478381167659942402747088638544878823785370372376448459592585560363051822536021171115739163253813349851350784090901651747978379217482660537307296246695782519564831151079134636894183287624809893507331000647994763461257149483001113555391064833812366864807053284925919516444349932339499624624425308908296230381300070710493316864088550939796946737812872372488485109145606881774829286017760111638357138919253527586900643617579619870067752384787104871908221015568228451238965867187728193350211480110895146038591001864795265460976054983998575715569219706285511283360939109570371176820423077136303044508821793683079888924337771650633927864561712465774661765823661277594744936078071592316864914739041650144051272507980757472072603572526953399259462281560955125447560479871288725331835084551376514262579813358804017706897839706953429360880773824643577067250706326092614718618692002348562476552397096342462641409917256376856890264413711293262055221973307803021269076567140234386382188599112356737561449503679578805463971463795703561427792896459387212802511976658502645517212793298647206865062240467009507289008894112928653092052719553655149884853861774189722676035316953527730025885314168256437789477541399681946069392651754426287992424868248512915880926500476326131234763448577858596370110245718396181492253592902405624303277504541456939332587403920758858633787138301868892688996383376754056706491782131072686581661460661977147567159017873601846566727671114242987189246425683566797762737212287433332653781357236543852836798871705061300242560308249895379620382818228068565428920147998267976448812951693119931186381063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312376338743621725220629536506516778696121300566813943941611730964042442219098139144265881170783235671467628144452668767363509490837253155025733330797612692893907852062226475963892509240124889327715811231983103292872759814757202127979819584180559317647846716765975951499557635646289780130816212037683830203671605679296089769040659925356510837497889878044742534354459450368049007806615468317573110697187365941660310892906667576494328476932537912309114790517418647739850601183943717962084425024167068840025027347627461451552238215163788369271261692011699211161731889322238211144692122949616639048694013265193371719168462767762449542684958237700284183357133624416940055047080628711261319807729504414634372047115171869410509269624322440778506447219613340157023352597861322447456599720348736501374220421775757240470819147601999079826279048417269340204287544974119334040431449971816031188202207136859518904458201935715996316168488105184341990070399923423531371557535069806759540147950369937988665585128182905088363173193562254491422646261162892790752773210507684599545381926128034167553063034343594679364950212001473716329713050998264422238129200225246677328607898936109534170342504886001005821956091122663311863691158442917674072134676929304172477277188940214595603792331498908283803935605160955625332279579886158443463284596173146430842513756969532273975043550161701832803536153182524238156473615641618606159834943684497665552217632017406173880988746782617441021755959091360953616065100791682625392908797661548049366324980495779958474589177022225095709183793570897238846386442115222746657848687436183890965534245764057614805173169652742008202903035237810411848988608327865459249335682042794682738418327247884320869223680492436298583828263414054288490411287288909482843204094085403629736396272780055420140259764213458539543712536039957112540192176520918329117404043545237563825346310037388909587963572529087870974338875822690036380488662764308582729408975059585791283225066850968629603011874467965661227721702378270933666176535540256159924430817981688855201593984265492914805039258361926337509760433054898746222573672275268031353329885841561881235483748216560494832752733845176758114537432106497124072072000576814569958275018210730106723674851613892539933158207706804690842667429667357606977094695102043996480483203816767984545117847359521284492730606819436787204434615853398884235947746840740907933397900267226152869148394502946102277518832484796099140655838561181275910710558336202711823425995915763737158418842546408160651432065157280410779110600844134877571616494689532039309584519717353521321334460530465302209293686170553921410401378270427577665762023980403346920026454033922456690170214889025489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564656692159350613814074253584208730620729270982040953187093418801704151679758208333943292185852565767867101829413014068169055218186113781317855227688625927778313365885142116408591916773852076486402179022055852834947132437172706760424799457668569172854188187441421911624495760766425650720595066957055922086492348073874906873746189589856184954248414360955696953310340755955774689808616861621823561273304331407092909486320145396375225842502284218565450365449076491432152639955811199068367622757993696492720319748031333281418730588087984811584919308963779280535339538164311397327610650097390764442790104480261810636289880928754205058338155444086840197813378234611071082150818496495455593677441944044863210934068782859846576306016258999568148558364342707419466037525322600443783469633865921555005944134637722163506657689086220399067916453965269803774542460116087576443943765246706511033633872092194182026888170969301177787989449614385243561670122845981613260442421944137218584365644028933061205182216098828093457873857819031113798466731682864872145287629717449244915892668617575031462395802134418699673055063082428991027325152886399976163161356582155492203987411872822992610567702531823876766217613058683618018674684117954727208337958961486116618560550862501107226454023464560254284738737990102498052840931840582011629884247465502055480090988270120154961332012300771010300492148531035399169407145283526197204181361042788743634001845453127800929277056489322680877006285129391387608030080696286536017640957185726999989647659182763121277464788187001192074201573413171925191160472350202330461851365767897981720127836116978432812447001278173004568854546712276153470771335280999882615622106564187000689564465278348677641829196625194774134237263719088375386309232905698084777736738026037420341709177601694524068113612755274315070909690988646528421542920174178886532449293936344915416985362176823037284258580305768628771882798088837525285275324057059114658217018616355521542526589955777174548702462788539829819570388791542657315806711847125853928216194549382343985120285859854858599229851560567076767513295644350649580467739056950668444711606880048235506394841302831017542661370010177899326697449624881248325685139213666226948117733363588784794545265615920591721186636322627408490287116001167878461883889702728188615767503355617930759728155436160454751180958392357798417979225916478252986206653969611487972629907859938500604103775222703548589482099362415179413523363822170391663202322199916271092392747008142582786455325321469387889983266156993070249124531471298657388503239405736567485163942368755548907589370743849496764756916873198030783086283154582826943196635752454206394252667080538930245098949993245336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012085542611087031364660812332697231563271722991637965620054512684262481780104601790164192398115083600140962012944146255544419079221566333303374913260247315846276867043482917230244415852718117964294807550274435270937890373661176708609890207616418387394579615058833250096898033771063304200899215185151099708990140886538965289811103151230400840871085163860481518069945196141828594266822045932473772148028121994489462086564122111183409866242180665078329983115843341289852488837924162254977374843271965752600167743996817160849117431031169403844311817423147114267166920744494069430790469863796241014870812222855573679678673260136207172815177296819260253135753143605050937123963142899533784768685477398331458974912848447205530628836142950505023948283627633330362631044624267523833479722209321284440846068411868636614393133414338364150603729134841768856250102863499310355774390680730606512707809969439480342057036904030071624234293460147771133804181324998737154285354344461526426905703852594117636690244954844836834844233380875758102541106238137712665582629695348077832329364155920673217719786730674374478035954601947545422136922235915239884885404904884209669404474383401137988234628452087396555566929397537980079187048345537272504732240967429671740493045108696087164118376895022661747987339498272728983582175740142217574585542064781221533775879993675423164337020844337535410526958411667028121239666492770659297359918921939281234934142539308906815668095640960972296396108784579940490504575729784474402926283897275100167566498380267986786846200952246354028277736183398824177349339308160261263416369358136427759450129725163733316464709545676920440234717828463390905930242001960229829383734879652693796587104164285978415048077312899193497895815940692355555996898889884925502474832192028602433807290193340785366557592299009509142965905833954658825717405391741227804304462068003219482985107271199254086299912171635080137866168686140750583428459367945686815182080665427420431841451536860329869344412347181024296030229285563579178114224153495565148923902466513489495268734050729165093082589337957537440019562801877289123756899981453335432085056064487798174283716294155347066741707845106000931587104431882876449843315379896705741572513222821192320167060091256469118743418013080704095090544851345944050237634372714551872475653140226173460998131460955044061600447501468964372793887136076696637264373393954712773797751343883283581242672585098968050013670402074752176508030579345577101613133094623629945404077624431077311291270327483027708629728426884918882627722219533063384324397410589690353578209539917129828485242553846011115496618043512121773010514362694113421777146350387130210616852249502387648740788766790409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102018074948788301207078201586752987524951211510957749581801122279757960054813191780006943395162119091949555117850062103805093197201158766451002584261474707532812513978934590862678476214011771132091976957942663194657462654510895355944787834820275628530088182307522231975421667694505794331005638101466947187127943831400531926773109805520533718326330789507833762061018773706125234013525612626416276580699648399291967542017112603614790184640745183792920907699443884672608735624397885592037108163980764309242963679974558786644284008540958678960970501516576087499470981188644099292807614289700811297638712713980063652601395943265724963035066626339853203400512261042409833559671407611562605834948185280722982592210137145753448626466485170363413391043486521993904231601216909616338083913738670930595981294358111610222449794022978047067959809365788887364934533879580470036922221053149167977979291338826582866722988013136257729220664820164500768475842734193126789463621817226141982260998707857231329772004883908469711561814217153468265864593373718828983524269149735933624048081359016484421492674360082007390325610809751501010619173333520232360527511999655976973995141445651894593657486997643151958738197837245626958421710201490460105944121543854537886580209968167214918087041126343240692563507250398873054216264009755368722528386886402531817496357218601936651340574472205853979240021820508479780187754367255212965608547145957991705354823179132696519052301601180422352191227640385643516462374858491265577305121033384389563866923602645726039702758446049408829298899787744457090161049724758486432803801180485489097106036592093865902151203973077897144364134471291548358273476377533752357282248384893052899984335476690219531084383882322022602472987003271831170288727836577217927400074731756121422559391656162245271285177748857511057611920065130797304557037634848986889386668731323086260226457586867762557677627417651057002796405094696291951243127464553273387385454701971083403603922279209987615705572291093676860839118702392390231138264942729843042782736260172459275609484816213137413884546548959641937351148666843523112999808574518787976054749015728794479815964572689810814570965730346721797048937775308204895386569496479076764062073176046501169346255476813970253508664907896528595132008760950902949118269616088892474745275510780758444465330831777723444397335642412041307431729330819688724789421028981051904597185567190993946723077796243325076037595605793927825695005890524979684201792676250286002257913619317869983317582196220612025933398930974037889872487078005578290335082655280999895961010621578395622364539995989801513928155966985042328481727589021337850247609225717125814511067781553591364702481118775803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676850710779896629619475937320411708919887464945496504068701885174493346765695450401034268801414545622381498347799058024577704015099032594365012378335110139718442517524937571176757595726036805811941079330393342768447263760492115057599137036995552906810720075881178141871978921816227792279997814097903359153677268828642691124516469789151699777513612759614406634167555436196019030068170594431482372140240152284593580089260811590863016215500267028855937673224325982359802057510979031741151636302746262617921574469121521523074457024410192064935412444868629208061812612231820376058483743065184587797209197746893986956254487512853496441799881912557741824114760045468446503564668590818176111299556233666368838525144282742259063766166525986289874629970741631999514156251924372362848470865423380100227280067055376277041643528581769894350705944386162435616491662931027650853781271733074749696014035181466131430016674113682401560161363178415011248764357003962803212155816677208975452945880011145941980507090420293167444171958538235055215484580373851113728246160046410977507594314728918768944803822121002051353975782567996024427693089912509171102380272524337900267150720498051810353268777309151474953906703650970453780914618198026845330298510319448593602592070206095338522261326321514269596785799106681540142918849940386766779733420705909087522494821163982861163157849274722324231587356634786298047131011000031160605269123561156353237370146616330798255128681028379587723963853251253050786847147518152985397457917943061978219188960232093651638386119065443198531654669408865474840123179219297046614739782086689256086901772607519549215640348634273474493338989479420400778584686287438172670410183594010584552618967437238462442512766581913948211402422800618287587127982997696132269146270151706732020325259784871764234914544797522741529852735971621668356297696705249684229606495560218825576683222258590276438321949588168343736035988031275353320029298880406132147720301737783761251479911245905495010788227309706275507730620136980577477770376928412020529105436752483185306825914659399647416665609307531908717485579118575812087362729104675183039543265334989015552990421306387565511643794731918717332391960566856995330384303660278142626243071286416977931526507486174626014962453741417585558437915794334785218845803825491176212513922030527511327220693432811094229016628290174320829252313658806298459111321451634867381163590029038283913872700743606870983663332256691770456370454283036918568439339279421586296588395236244820532927400028111111519011047725359933839080892527969658112947281808678142992284305148841837700204922556494594915034575773211190162831301844212228878895488822519015172877628380542414380917764111453103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454248972989114451295262947935591195351791137206454730944507609487022912618766669357175609590349063384711715134443216514262643595519521160456779437291134826543940191918050177269424486359511592884738390475373990733200511277686479231599860582900321169903047560711092959667567008783226699589777946735857841459777439946472294137057266188848198805924768665323630129784209171478167452286134641700825593315595844026176816792114984825645796723746227745351852301425037425395245979786513445357178097452912593910753120144998217369147585748183290284274654740859860130692558065650870791288815952728981291584908164640908426567918086585944730978261885985181705621525756781437163502086193042704536951785888935861502006365541051271303934836802462042895337931700925970321128557644571288358058527048778017602809274692503457567646896516209134548553958041252218093574216141379398450283345383780712865312192504234932346431291611373634879774816743707321087442464121187611973979717874272612466836774225127027193206951165338926267517517299820233325170480218107399682104655744356240770646868310133822179705213267174185216565226408038499209612840684007294658740349669917558842466099310259061887519490080376353957809299039965014223785660570817495196095810286713546416059935404968180302568472864783929861227842205170328877358089463024713747155665179760769281628908690616544302972905305181890610632230028447286834441689006927938885261406708561257322774570810642735065970456009851562749999784430887955195116740224616926582494321910279432020855447809779942357359085832389869724612481612680206187800159963473680069941866164758487589978876146738456761567014850615131183369427596607412408173291042843011171049508888647936452912853141587248565972086892809667767500511168309362791738929305746709120138414552006880193264623854598649958585677588524122953865252519178941117247664238292803641945133699063598362579440959588002843150782783904892403785411999923136807247459526734603034706372533883567867465529500581066509584231251536476910387849225446050749745909312110406304019014153339950376949748308141473628941430474960361045339886884165302895781463061972474689208874959719503137926193529585721544107489280665227323153615145547294229166721066445366507769040786745690374539932943181548372556059634174285324048847052850408172705430762535268755642584125857544386799739323109038678114107397645210771097175475333237779354153991787023800126493268649875689021476133847260265640113500365238993312322448740200508446018852064210419636366527101994064766985922618840808538055770970480420138556195380646980951524609569295414969155379975249001915647822212463421999232560845887929676556165170281086414248854817479694384194539019284772664514623354601112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463978723313301264582011373820396841602016476743886195485162724757139783181542650505469322971747474036867999383307256527459020552377828225412641326010013985818638008434918052079431171890247863393618124876132799236891860249496014805122937153430177645120226313814233659572723558079041428206007190692185265963478766214855594411081939618820832270406440333561341177202704114525288458762817386435254615422604165716090158882659737706770590835223121802267778996232986211165790715061052292928921997868292922557147327269797697987142179978779750794285942983012892171778744091892509213247707134793540721069144977331849683690506548663373519482988590125964096419717228233174975300732374938201069032254697237901112570051378140883150511736274025153413289896220653545699865393347231900593674860085796841534899556604694353972644293617877826995549804111643272975595260096506062131275397610791388432491443425702359520301988865288190007152545803629657988380209166421674759360461834333414562699426697947304529474209924961624492544756551484900346671056456264119610168427827352782485834112154932908262487268448304686720685441438261618015784582504108885813181475840567836202168904631721851302267253471710072234324244284111386771819854341146172663923028902416355054096709301592511530603597060608973819592773942837659941382755889182167332662655021404156946775970937741671721981796736149055271496967066030891438613629562215639597702943728304144681313672923936931290770076691472675353400944596767761111805147059130480136357584528435069376688448233028753293285981756366812788678448751344848073656362888207141533364384007999410445366043973335176862209827620871465259354919964759787311107971331715681187222766755925136456837924319153887263173787865410299232272639424703347819565267391447571683286899806906585399901270183263628767378032328014642319456732259581489219385671005129469499922933030029277591816948753359742451408085179323853202602980837357800326067893236450984206251185354192790982956265485482107199427065134620759023920391208615985741122014946246438833465510422821890634873205243690317258532187204598737799759200916568247895187259533151717783963195735345316777762258933745942808786154973355304593342905028960677120033044045267922130773320993467911852235648340995964288671444364005725693198976800738150839286167095191903872973318350644643014125983683351582427240623925871305024393077546634817000309133009534734652627820955493869431121117736259173393503992486505457388696711616777372843431162790438398383383063909503719762055501089259203779650028826822409615674298820019410621653732713001798753933442961655211399310485594319539639764411015020746416956287668263213804211850197235146390783828506690450954427078476182263531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263505923570670529415242042369219679391986186298220883597226841314440992702335755891499865325691036743002817558124827353372299281315123732890354388866375890261538454789604967903788788113063032820434682247218046046313660891218422369808506132728191485329888760475694136812369702831758402821287675364184340323127404136673045975361158007217645805954215047001797605693163104853699143190306275578966582392731123180352859422630344572510281515981996016305239444890429984219519923204418289097325656817155061703282087668420513377526756365087403621204773870250831812954805631673540897473622076350125990802760081891565167424360026582607684773301010567770450567170241741449662629768032616792358943233669835444014311758724167606564491844991019819522505206798407578285330628333225479367578109931108522351441889943952305930582020714411169071963059868369020614275860356976043235254605208266555578171928169092174793542053943840247237621270839539476276618857467575889079358052410012765062770947733806064993875350516706860433946991624315263343397922852496068049180087103599421115226806690225069439288795981902724687305703083764366976724022543110675265296557862053199640561323557248929973291806923869382992647841559611700980079193329552287150537097219881910019402671183405142076109263921953092152871326228931009326837601882527220410214308874663561794369757848678762892890210325006343885026752406589890975682256972643100241183878034564462341783581951079360579105120024124349162569658918344204565863072106021079765431190631874012968862223380174371273112604701958678080612994236222292816227065442648303373737841725241338753600391953332688661924737160707671242988080457457116868985294099760525642352649825553548709840684319355156778315283516875430985767592127900098003480115875011399369228068796040706665016798127393519370409791098903197315729763857146086814279809115878593852697086463540979720847636271612177514321325233638746413413489409241185643369571758157915729661568513876692229662044040779217563962292046785552012929985183573247339334041064759618122869530247865827167944656390525181553911511408245416577613660741586964005437508742117258336301905035738207843648377142189951511285800336482334177372362182927616073201191470737228256698637809129879517012018860388414760144693707622494183175854746205817315040011410009345268719929079795320017585129779170409617724278121289253885559076123487563724843427874502073441001557652406927530310822851929543977901743910613834452190547199384236096679568301537757743429917867329654947648797731533596538630252442275612467508047069908227541500607959700757866055135636034466190390964614182898749672645210902961678513908373728239741828548524561073011009899773880791318829918024751508535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618468531159102002935203405313637187120554101211492995550283236407729396003530373647314572569835020833904307702200110443888176287681912812839482874135167165059265158723232965429004554221161545893281291352086179194181179592580844589398163797501447483365878675130762076701319948772758149040797487991471944880066490813876634801846486583771697129987991916167807569953690929823453454830173918052952805207943701421484975451314360440715509198645508885539464100216247758219442639629189404459871801162268441612213266046097527568748367178213350283859062613021614425111654880326467661784300738178850957761176174560180132708996061047309410547060563732433305731613487407091795076365444556230287243304858882906611050377010543258664688154334041950364417281247280522832407743098371961339167595396584275085083827920642721170588375913391507448665952335604946710835834156590357952163266322870300753528807876452645591310402214760320528254627558626092848601555908462956439625027985001206465404440512867176843760419717641399389467387568575720756777491813454679733408178265995848304266686681318138606941441014749974941867805984587773818621368926045988410318907786128726555825288840151660835239360488905141163918356267375377039500864386224906668785860337770852639605033400261457739707678018265742110966640703879146053132951645317803726451243192542714286770704939523398578587909037058031859470639228690965511889315141433928593803823810520845234533931017338352437666340270735569721048694968049142694369984862512184401905672826038701781144419628888629226930364873985149404820984909710398645185230444794434988280603791564741370412472617886521367833305079390053614076235703676966389774500973999035915082353596494222555695557598039892749975403710375534230118045931437904399347024454089713941572082936763163270200002275089250018104323902906764404600577269069616400247791689428785549204551978314383223084619804765613313789008480767521029778013769447258804429065605113230868912469774321125047747993420519220575068312890329627096975149441514676552266949569615624111587956217569112960948538245427418081624249749713017482990531155080094872550510825331544742139926091449842724984408238132357538999031355170910832923297474080482743359424365494973092198651784572292639960430438049433824401011841306122425762753490146621871702169491102410495433324057345878761431472366984887271579261529056357935851469095811817066955133106408827285095939189597373002597993554121318286336697484713992896957813759627062315628405691726930813676341057252450489542509949847340542126427596557101190589671967027774129040651287308015418798908220875932392435674701700816923686351654334406977885307856714037508403738749992206129044199368671240284564693516838978610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808244723381699911788011117588803288169856064416174150703513726692259998303093346162769734716296398274877718689709874177151906491774159138235670757093330749912290424425099967488207832873940234727705396411339127119076392439784841124773132807849157537662211394653788336136768523453604160889881924077014005094668449947575795971850868051191985575892941605740496130050090999350879069491739205387982998616247532415135916582529045147395372877763445468681319054780364328973014237708152649909959507120717324570794452605044761790384552947494497709570590346263457279033616777419360536722057033291519677734261379243810699284445560175020076370884411424506122200790290001341218062659990745553281034364744582820637692205750761982777231597675694681037718951756053339609413314041860984731514687362156840696333214009953133283468204088277785396331507776421015237905519842504573557919983676115455037443449746241728164942166060821993648520451773056044061683672374576032113532908763422991848096576934518329463772680900396570151650611278648580278036241630164853200426959220107899856457185269662759621238589894971132155145639509854592952536491385700046162519469488797346571000238964277049965344166832064548388034165420202166298857519518541946037219696042660312406111119213197500532678672179084790207086416271460068850658203826342353677525509082663064082926015269806968961651666560504124143603098954079079273639239438848199051738273749462248388129227698934647888952539802509283639077963484522471950891536965363127509635890533300857133770107397456998511763999254404611480591128338210751280235916276623388170793339875087176297400782463967051036888646239222440594021424201727807561661242942122363045124442087379433547038345872071952284199533099706718977845860850430137363503591678963602080184354274635591101811800240883666878172650569690949598372002257407316828846687806697056444661870094893473262602873027609890025270379648254371817876654235886297394332038235751852221002703409452901785659685537767030805918920272494650135689001581685091754306203099604989161691348224718988041859610707639390252840763555125295794312501959253637057461059592326655481518632823195580850532278227481917573263727472936385516329431668035049516964639392725879532808130475292488290304196291831316681510963028298220989275048373875331254263453537396385904195398926370757712280037131876738652416064236977114579922575487833108119909105264566297383415580865696100581837818047369250099599788738960271022600332598744034699106613690686142042085412778631799958791341968675593099454713283403745017003637174540230346362855333735394932874991973594362506981202875839106269324240915800179710076750689482130832598035717354665950281004390076874428160993068176217973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570482990393631272084173232302866514534141703629371749005719926657927134275247478921420134146182545191477535607410695559375309499857186413517656979119728427814665140825349164092887855739335743304422455974049192277660661294893514571840660814867802173155008451457831251968913726229589507414361687714564180672503197060047828327676473495137458245037542802634687883333469214333857721526735038868422252161941902468518752897278090880443261530531359564208298459849702980907638182025746654490575315466212344775328560477030165440853207017467404099615103159187005040888195457106010777655728027747153331662226143685057485100645136490723348950710090016976523399286766320673598211737633186378969773106175512569048133300122441813081087604709505016093202334891024754080265600879638753967102965500917979289461940653865825640918727172594802045413173786437566730084991373011902939283268563819073159283279176637439486919788996540992349302642856365018137089316919638018318313601917321349135884117637896968321081349171456984678945805707189601538684332687012837247896365421155799496618284047737545262948084944989593848381754142438592762829940417316562074929276934983686864415892653871630062471357866223741610184048934172476451361643864133364340278143353412904253821205903557473763852968957525664198682301358434217462374006295058102560959214637513921073694946080913759378619460620382613383530841061719304232087571585682546379576839094357731637139312300354049739860537983750644348995796365921063962061742289941908709563071238689329658485097071007921046459551450430157487426984973164712174321408543733371478043063729231814395737594840511417846319231855396397701380962994054328855376261527191089506788126585940129881207215656672994692800323158303460928052414133759329200017528880209122676465262910865685616743939160011987081600619080093479888163368597408458876185595913261575446797914208774809681745227020960017526956195826322214312344807895976943239070674874636770065314273884752056220957133285771358416131994410574249266484889867873156372552165987327011688088245108415942742761232901600293158645613546933832655149801159068737885977029834998517905787740084597500754446680384873461456883453119970272557566357245229542401228095100139744185489574037637752855745042336058550620040089061212026043032070444761894927526231256559883543594904179119695893962652584358026238978028645781473737245252533667845735158865324622033461973154140168143084977829160900296347254852306787723711292580468506474488213868685836670221228544156131283186509365702354653141775356543574422376439819253934884398421048420595237094047978130091540245265919282361856085217511804356022947784982572714150426820643830460380192531626219586298526710220836818149510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492303499884733927276056048415307227305261783627886577115697742005123166978161154884207593723670253283594305178180657418070295875454499549859241431069465175845775988822765157897913356988664771719488834457376213506073232578973863500997466975968139009833365985918611902505671969485201243024568715249274631928206091440884129848052782861963869824251592905892042158086018870714489408759037499248829578272806323457442067563344205594923910538612443938992830049319499064374665841019584458905275084610773238081923886156181695360093658765614571036545587890527527781247934759793731513958649839212856842726234325606522082576234195756801202015090314255236432574003218020109852785912735744312539653365477106220570153224430799646931575715877675112310848860762431180576151689524351889943671587413261796063590989487276392299964582931398758786178907373493530410088522634520682188774178762245499690715406216389513809952241409560908418850606704957488724372405623781440558876587801269593513438720966525745746017472204382656622404989864736174670645640895287702553034558753917987335047484055893925299254309755964084503831015434909336570812809297237604010926999523077826494381217328115368247489789356036928967354567943346769463944462376530339453078178650637429421507776275542728926670483312152311405725807144348041815795468698597265528532324329197817679333570463205901142873260027207684470085902814372049959906821207057922005582770023974870396536817780760103636476217999961444049243315538906462611519993591428877326420187667767097231351979793680504629964118863864528326146822417150940325147310918057751311379609797528812449017305609131986463392054068128645102962345922518910480858422597270731059369195577792225577893732408938014942783632543291161287429712092652609495600479242581044879347567800285434063884028540653280437904224056378257466523965785880647471422915045644441999446462102667750507644636659580456579402977516713487690314809724449639130285138900234600220817645028891502464057644283451047093374772928187670491435850173821249334025918659392861594394867999362569033699256487907481312065462628532237981058984088664788740099059543939442012868628147759631315245619779475573575721839929174394140218272902436680024522579154103561669339893922526448425983890345982118834516417983723990378937625248144777452760223111312586263368912618484650298001933296471181074931225121037287550319002413206486212555776682663148369527801900130938109272192454355406528155464520137668966355042799626814008407219045353580957310088375011244406389826725610633214688822472616133565015809924717135433116875909240538574804445513271842529757155776537533189050322884354034896445334251104624359601985276987591563710105168201616620844275299705941012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410909327800381751741133408678635770469128822693856855811977291865327292832550378944864958105555433977823148139781878211486511038030902988396981211036350325268216294354081256131997547533256167235665276441174207265320816795898519336391587339171691658833646908204666598345730779256046435484079154787669475304026195630344227617055182361106714076443233010443053484444063743292138192461663752081930104967226487663785101723034449024750930783485934526742284433140740474500127218198675482678846564744465138784276176397560985510632562210895537579458146957373322240037061016364596014059795416285604905098349849368305350739470455598812837598902153500317030959184610184866032865846331567795525630772817023709383504255981944766427220875242794342826453545118246979493468697581737539364830513708017949618791401451310356339191783959358751336006487061114985135188082332395733480628961857298808233698916211396954665881693196266768385044476016702662426511368922507919629015381694700961205907698053021619201694220283154558805351998174592138599847818956886206067519188112490582467577181933993145526703260303066405290721298597211968588791916428322014650328165691042235919075380134263695117659847198300842716839567109076420968285251402284909096177534792772772175871941786812752272504308708957379394597574114577530516509282617946897565921231791922224365966153063607854509152417462077072027095827134870575611958535552749911537102822860121526120575106003682513365424799217890956282084635711215270157317438114090416310022437663260556852879453236610058036822086240570173012758565941439578569686611422136999257482505268202952701476467402858689190822145100325474781916873672935707840265887823354188466538437441376765043624000544258717713168756453309967870088371466543946478037154312448831126672259937903123035521492435811496083144356192511155978738431975589199939827815562012917632817987955192127793284415972669946392061267699267613796711904115149770984099489508156460260103181715691317390583760247641167762479030020029736529845217344376822591941019787156470478296827877641756640066612277316242113307849830144103621507419176898539331294975532135896249573257668998997869147318888780826636227697930403123207179373521887654031689379681950141638483019630685092450084077732227001839176496071526789853001412050758924909879324494562720449005735597413392423391106379371126733142256213732632376223803431714898399079049877780164322008525406837679275623712821137265730355304158888166018903432597868907842604842700896913050450485978103042074036356604140298247846071175414632772026175363944020032696122658020421121271586145274705683862916666850221050615372970420869438540762769557093524854846430580586057550875006546506628249979721199996654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764840184341011363928895711742159139023631659356085552897048159319230855723187583814495654282696809131802090275462756812430032871695061978769248833395435620878585356780596211798568950806352174289977999926277890810860080845886242440701934945286492576765299232099297616855856420281785870024422472777458442723184515871922671173399371297242968607363853181083805582991379083047182063369775040112210385919253827283057859041874793042289646899563689433238106414430445416982886500177944746192635482376654895813320121590511101505317226527692005652322736544130358157014173028915655256841180772196819395342586135028361614587370158966069336553988243679653735499703888224850561863685347006133700687868805426952127305821268533708253834786996284146050545799418511619438366719317031993058271895830243973349530190729738404585202966472506348735782963821166880662882517854525355516519081075470759248275058852389568700139429030385659819078827019058028357416457739709952024556934927406335898117910623083427690973409482859281744965504963910896364026603343980635223634449022166167423456525931649427026410851526880113789625455429170416550289135131772705417376700830794323987497454713796798626186546404040737794494431484768732855563336701002781201398307402202791512856561066819586014745875661526139612314110157747289708227161515404659643975967717111897302517894795137391818880009860312351880955200486781886215489979432670095679119134387339549726414737505998331134020214651782422776073784944319375642023260124397423873979657577071815674142052057072334792826744674415266886947121043988863569206423305640368987035357252005017583739823109436275335439126230921311836713591652917351038067273457180229703504010709409507528457957085790793028575955557614046815828046454103433769418447615109111929493356588003373531530613953384425285444015227161938586735144483145464853125241853257476989752187363781752609741003902825930106257356150720464134246800164281180407421067664677632444564115384848515029136320583805429156749241877636917269870842890175666596580184282155167954432484171685618271742761231686727927273547575188851212794508194995157684030127459806592555615993723535138383375957516021183430643324324209109204247803966674067563237956512070912442655751837079404936295902482448477113019693097679569455312194457867208353397102224444750701550896866166954655066000791910688871466539835236147284415338170421073366771333288208238106930613750845687284521257681906671429744384652308886511878382146668015259042608511036297093676909558998443835250163324203196893621102261091532897886963968569607017954734183526501886689558700972546288410086384703893873890648457828792874436755063327057900780309159095225858771584705347314280053037004887420716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581615388576469127169056650482886224850077836310478074643616803014426927629181543530213324518570327355881879511651553419090990753588131043156659345938024956390399710424563715201762408592905498093342411300110415005441722168258660058036360874842972688823559297240415398783240361713189697719271675911028300282186608846527794142975927606395841967493558861882451548012309785533469440720219894242907771488315614637476761086206543305349002674966006991223606087074811108902698892898478448034633268318245069971155410930312465906826355943972439253609679777253575586977705499128269920929342258057974746123912021518775133698071415104841575116790142803497752712595041310058540989782572949474489717593510669818655231806949408220036981826388055527032294446255591472070295588439486879044665841055275480435919626768228440414028187157103874105775960711267668526969981109476407901062893814859234394731033735585054977926215161563704714988282864762107666789724580198169940124176972776176320111661390990322874439269700086124796830060456197584993661970768423903605341157551559997451361796282965050358457557106520796446365707261149866166017636543300931167407850269860745234073211040672675237847024322262113595101194134006145063971457280580954052385420529494530595503424154939632180655118570187983547127692168427028244551740690220167708244937385631758159870460393699428302622647396851376190998121834477009645299364090105126204018293678424616642118105552386524678853776028653729766481733327326051545382455462284661626082266844535066685167445678930148710822602027687065059360213098858482444140635899740419622367161432967630689571832711117298613903346535804691311184953798775599490692896820153328092279183098281442975134376194296847214044260535428956824606268431776534119714022639356296128525158830465473342769444572251466825620307155198775882310109872201290090541158679880574125421184169027987586776253678113928914506238947236010588810329596313640265973797069742488843385167015195635306916062577122280276046243320346753484314377986655443682742357680789147998699553197783377731038717456923648759071499989487094422651816366643455523966494065355797611562804849636563306160921880845785418361192627751850067138313207956377614691719462518390456961312881900637902690160600007620963092945066220163876725817767762692169260028176106751389267181011697019660693799076512324525728152497105585260060250570508936967699756505458568576493875928795533640762688550319088670940091872691427303113204561546341457604164529758200473924891631445192401782572388325912748492456881123220619730300799681089635381413331137420247940252034468340448076297027684870857215406352835049174521043306399495683893136956887560175781776195845173765703105169789962050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314895126655072234777698791593081293756054452226662635177857659537809056673499265123768205354642174122110360487074535556395579364454581898528303991537933885361442511469187098619517704212673272515486959966322899401429595354876472103557181355226324154448428355493945718525101410054750789051619913188498485819748693306208567929709722778779305498950222815591402131521441241794363434723789111450090807234869387586070418927749666906158855324985304510547468582425383025989741497825666754738489102426933734316211636507003328940185778936695313409660189097717188986954304248820637850536321963226940472227175477733389169538820298555829715401310893065968261992691635739371554043523159258857529522819091871364847644785111215579305927537265103275775963970229087489817022184799247683952350937983877314964188472987888006413854613167099117913094337410073250808511826268743886830837571831123867746466981905047170317344391010941617493035675363779880788572412946773804767426996799078995184317477277535937438761435346291506536082763417030353556644224749731811646071675675455488136827641238920980336856724685428770549216508539289516246312297762796853177259452368629489724905335257661635064643563218013026272645062528599713449884383528896128565068939789120654578739477365204353051981671718851789519128414343526016937382300697524884246357528730715048100871666203657373273612080152407813212951695710103573138335744346765539516185109324099365284436146466889533950620877768575713680734632776265424684665119192380200188823082256672758119617542735553705641264554689508667390635808367829344197182704095080719752420572514474838335280640045766861255058943161495912810010194581152521673703261938852100311521549666096075844649889553282137239067079544445655657808030704416593978215945568272594892795356970105811002946056267939166318052325587359815910479424486783062533440039347955721465274957977517731876169415452734323057587070557724988568404568523813278714294308196609194887017934707933553541980963461999455242883572776864746178856208074629503756986462435542505011162792018681004594846731198252384569708546229224303044488070244533855116842742536560029878428246036606110343469521273215160896425658726925351754455066126418432603056949387074916869554472580746053211279844816249600316154955034263893210946949894512175824377132355430542708615041203170928868016757815124317734770448924760003526471590025746391399075752114915676495385215019949409635928884446845944117293882633168192881807453901184888637197951660146015283106173501777373074363602782277353540663338567740047227184779493001373911534163890950341439087205699595012877018574150902041123049590974591183197398217436656348238161698309322375435033715960004840615992072987944934993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559089244467179341123155821079221658781436767969166660278990963543063183226714014938901025718062588176399197086606274288304833403102139364694649448082798564018373326005974606211474505918605115877507554843128726579600383724388908830010464954486591251440256247674865720736077340231667968984201993576447115548363272594273271204523740164962147269529021178008045740727746260288221564887235095898850714483669000438962024380973052727704087111355672481865579545625169224396296713967997821414642525994108352162116835173556139124307801669157548018984166288948148661671990196585166104082046631620425156631439857568563273090671913605414660491311473499108451191801092131403396324110353939487722515451044443398021086791246160279648190371359767208076412934775929239351040275561944882455052972755576914633920617947745965475769080372696096495684360059030738300993147931722140565825836592630640839836770732783451499104350281221455741127949709040331451352442235571178271699823057847632655335616247581189094351675233232211830322884076866124326063865118551509571673271238980205133067053519987691394866157953131894953007125754203301976377396870932089288915466175875793241488229142698599472939030797072196159556879141823072261518236292112536617038220803513781284374168320828418365337404677387503312089773731889597893496554268299973723958149214443403498454571875456973232923579118190210475853877970692446304217313861711502002163422141339517349945871523581690965106234028663359126350234496291300284032425671800718007087713357096917712407578749521605117318066339145280167636494875024361897933696658276485484235035037119095593278756423793558632875794351631366580081492972763135582971934320296496481104421842982179928823711825146012912946605895144383001903420762947750071592957555467891259410394009015946338328425970614625135165200877331645538990080507998029117888234146662479568789248664091319651941628855360193750063236015411782373932016824344227290962805811032020263286741050512762297133824465916612768104767046863156983016072950580904706692324932112713783124960878213026616617585624568751589432575524796126061607244518596734029500268563293446480115786644843007015821674031737732110618238512587761512822153771991265358078461213237849892899688979024445970813914821729922416149517394491039563168806042520139881748685518596423559498944266338899618224838236903256953052865915019265647566737129172948865476168912337947342861990607989674153229736881595748594710342457645130904626186526136803322797088793745760544944892891698374841059984348158987734623895510114736089651436343630929492394985266663994755503252963828671642304811201294775379187460834910923947365250708189375609343821132613648576686197016983772034209133136655633513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618367161912044823508627707148893436522604975294604154742433763564492320792434075138111483173649371081466864669961815565074707770900782004741180729106154275614465592658003251792709123759105536175737968442817641100035036064376011957264772812610010663138289547597118986852602134776537999866568839350191839380830909750926978511025496327604657802562573649577411920897745371496056677829600313100675399647943925226070287574520509103184888518414437703406967923670407856533743901987035483321168863924296619276587348206632868645220778029072828048689862946675298326266137001217352650616833568764022473518534547686149169575394150617709161183496988202911039208090656918373762558650983423144524510846328303915481080716296073073736757524345412484947141325547089711091692879091247086780784856102876616239072935555675315627973744630260538709015384354592219273227079300398976367828439101719487025486318668961513334740240934038360364046379825407585665029374654291614783914317225768073185164512866200099837770842131500631877663618181346959858741226656428813728201342990160218527358143040113372079536053683519750323628256692591806745534169660233783011977789607775548667347427150602204561374486958137602167421698535042035212409159621874700585937524438459923018277648676214587236973007662842395496067835902006413130277256192498732073026302841267498438392720713433713017592214979711413880141010920436497277072610320494876800663089911441585108714254457997867720842915117500080233360669489388258306226921688693094874465241237631156114090931383572308695305649907173263750560482786059364686130687659008542063282283349696927161792968993087897047285804219686306677747955528431161597328534620511487516719690213025537685317028882256397021210646977308443620746547746403840550728938654436259448503058207089214701313472159284730895849614468519926341886516566919204942112045840184840246531498482937605548806213127888438654768461402527087460043931901021692545926048870207935290208970826223096737831267718426037437366172362164376806300936232603130677369857918633121267347504461219904010491648266872141580961038444028146123434526614869109798165489840582798874306015381819391936485320617189875523788252419491782950104463240616355532565681696365140064315217291082101618145683365144405812960982452403421529551690658148535429282749898677777286053328679484280382608853085043837230194032951376059606133865439427837377682306012978017675145704055470639539682880700561571862729237109715648036658671279374200382976972218948625632345845721444471854450809379430996730284376566455059314002041859036504363420694157448930359339181808864096765862585751552306869387080826511774146466776518670495124583927347878510636031405758389643075591996827598203608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353165831326906712627596328418817743393845356790022013526301440236575210744066378704775726944080821664938147413789685201380692372921929817868134826396565437043617476860152397644102666158406496259898305107848847010443543375078737446141180253760215288440180786043502988883301980338890135758671483683904016433118010044588061227366005523687440760126935906549870540312140830647589196472771320073730651332984337513995673175564792498069848337374788525472007078976792611897949942275274162825492191160924194139170494206934254318976576096305989851140817305099108329532947288495851013751385732684878217616360190226222090621205820553344876996185799912556654611092583425287494671669447187819676228714937255237825082318921164300497729496712215256713431592797246761940333706233023198527915142631473322413524832997508154320476145558724067550312595884574121294088750508033664793021268277339107630032928090184401297702080394835153442845905449385027316916052584966345588044836488432655898676622009442770818492298794709501071682516213040727627500047765049780970283557790457786043330824202694758026953748532437782110984294522697074294683255741705883188433294588164923154676729621957430017318283009306566168147359799569768655792451182714275939668103695918051728767049081447230357590280056492342980164738837415766852252220437520998297569446222302903802747523352572437618397993857373189874483219279641734263805357543360494687379892718722043528707096303614967973319298655402471608651058322655986415045700500819700445049333318106376555019648684984273801523001797896044987763021880959647056426608431177783813507721685857561227227183800349016498916931565177487088293722262741346920721140001837775964798692379621132475860232011834079937836724682958332724931675329245678226012886185118542862672930500663733908710068247705337171328464929971849172770984287289800136324409405784244150245876280340867707670907581706703482790908683804489532623938788429181008823964322873988823134969671667962983130126290592867668588479803291187667585095998561284779046559243215584779099173254078796445513872911179973782500944921800227114477465723161672297916896552540482802038890896629963240107775209697978677636780814905657714590729108096284976822774924558637294602589609907624121017193449459973554036841289845948658877849943247811660271366977273220237016770559063450063547890655561855923775092705283347460351122119768209515699190056139531843623110617899698341037523432515578294583040514703584060316179736345217218743280132333061285434540011679178045183055943030098450306236133920097025921305945504114821565291655989483355956671726442849613205914440928063416959221436327702083359714902503837017023997891082276387140671577738113805376052000488937309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665191578834998895090076147113575134955571155360726344726356314032889494675717331427626651643945392481730084121643415078657457481564799185991358375826749608539236239321189083814545843587059544766324175941510668260311550060523775970479818412341844285085818324289621720559580991141844228334939825273938088911923573925754542416768204482709553805074988660843712850074229760278375226613564667825522326235660700414831988453883414543273202386841656234641615026391130637626290457252322711732115618869678355082068120349364072346405995902857531168046601972871202797198348288805114291332374155470962477757609072468310196888993459042787350836986608125640219974888165951502983913361438278492089836977715619739065273225211842674446498704133599754002367306515885203379024875743123659596145051500083147237155782087017436394147673472094119216107319312883973680924984848890108076796686352683472331411903698530747518328694571090950568528922593119488079442439549347092741076738812713413621767879046642006977300868701301404134013386640388969404920246765954406693222027887770475264789021455571180457635184629864216339835485333222548470238322634410994708686630126113064961463238377928188238712895314530129729780423178946735756367827106389284617759251426706353050471630801779706114045017741852477012903297061172722459266722580103166064989895958383288158722746507136896373502762454105177131036802049680412558170725458627360235608734472424988921417311179744381993153792727221841424441524421383717790761564655920698440703351176855648851154164769770029968792190100657652899266128148259025704500748156964294285740211118639989320466248298205459323726396001628800307537330295854852085897655248503043150341259439100522904346211879777654293778411494410372945709331959562985795137419330004567338321686404837042950873194449118536772551589846761616968688054546316712657475371032303644740997241935589957403960477417635397904850741714266881099498203129431647049375134463127654805054172327383700981233058530327767867593132227807233463140445041980553315043064316149518503250891919485890596217123385649339957870604245015731757895054815401422324616188870899717082308495024949669149512249367258190278545223023402297934074489189117281617083909315949360789493506656991997722321089026311774582462123543511486766178904860744373258593345521422508499266465771455220857668756410047010635084396652797196434226089440172535051079170518965827586522879514735012204349751208015553768588499602965251271323684830609014076434703753355955433476606343675767241950159373389042507859285237652667975690560271678090050255048451422556192063572037169493331283688216383606590004988558283220786419864491854073016312663119798013686835748509231576163693547786061072092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819591284674965355489623599693607088578356265736222931300144526387967460238647113171471150519534264707003321111828818829810496330129272364316669253242043741557467117795417877967178754884340887766228302787281508768149907953843276350597973480178343591441009272157321008644925692831117202512965842992475407670277200898946238913488790642800050427832242363905130919313919281865830810011205223998980020923302055101419258822793493929686868437941933308115310720746360450457312669622010273275292011342368957374441565447787758947735861470977245926534892383201661812317066582650382047316122149437669872601186373979821186178520652743451930948090474867360919471246163159194825254165494055946982045489786218963297459494641991012380584860872349749451268498186518666670016069614167356406210678971936150356657879788111279230501364948579317808295909653641823666773550320228961129042595440262406857833349488827370693143704255521516645957343581190541450947572251681822051150603893119327908396573235504462698729610723938002045867211710015141140139268513447388761095766280714690253050590551256774570967398780869407510111698257054923993463426019435359079461745490198732179499965625595058652825730782424733052849963292919792552242571123646626209880481068171266288443118317644223874415732370547704651334407221336486950606282977185647529809284708879398724989652806623491355922060700188319003851531251053266187816194473106656771944250725735331812740777890566316717225132779902375794544459179245893182597749724130390225596433479494155050805879650795181230270791159481266481115374713937585779242047165168491144838446514898450571035105751723848688612381114094133264601486260003108670233568303956073890145953947099623171543712071068528395517673988291451905984158160059569687213883857837106846841540067643515546339313884710306954172746850191093127389806638410331710682943483403531757336363026600264510176907728929723474416436797497538305909102566530815099860553526224644526728319306798479375320558216739711790705424878692664849142422156449321447609851568893142275470557311359694994486950789497460315168698351250521996113320580219990171207407652369044367832207534423972214313672950219781043467242470093745391531082752876349833380144669142102028746759639564522185089193673320869930465838410241064732558589369172418817432766894676548085389302349661237576482041234694226350223784085822236959482495615775773868215658803024730146211309281979618665801195761471422468385254349722643818919392764688401741701229812385173999909841591293724472285351589573318256879851762907991439371089355974128776007297716733460684515821978316039393650684108761615477030251040577394838205226380309582157313492451115933318578874657714230500150951368468150870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480642681008505531618201316699250818150670892696329551371116525098008857244439909403835031044200435591483185176798434134363600014414538146429632815394527237137986653739274238295139463474080719315074417661713749720761493423775137254760421920058787483306941644258533167996325394843672188831861419457798549779845959152780727950224893892097157589417900922675817957621646295754885950408266149314939697601083264103401373240137023663192469755164262196251714590742219260439434668375297750873242080241085531537489512228553816506859005351486289029543477440306341058312341625486656318559286656083951652783789884720381352283669750183093399701262904815335344164801843209801488678976037846173015416177792345376979903605898100095975913984290497776355936433284612547994801020371548995998828095258418597305355790671579996513433676036378796016224234584471410266331302181200712698742660027467879848292966652922549336965718922732711122046104754925054517752408474965752785896295516235653221665086674481371021634170256883397666282727659910878771759790778628598064491077406777162676794011536357915180410621724224390696030064228008566160921952482169373078147728869515399097849745096158547311095689831270793226067706027240200544558751245995800553287605842271155058709349440698387068684971828118989794503975497709510200633147647996040727308745252611073962230033662107185383098871469129509710656063533208404256248247920327376671274314824830801306178531297320381073851110041894262087989337564498259302202409048249153577988485421317592801192246380282860405543175673106445885979047565162595142554567781273625633102755001786547834833927677896365937319447913200332081467676768795220800515690489201289991108500546218798025781540735329217221229260174896368247439551710594846465658785093416730213800299322138189008871607372917071093173466713884047005196396671552529401695007313583410908134958743050358173808531836217917641710646785328630642259629893785639249585703350926598316787069986648209800472046157965250433520335716157479081819817922195335923063258619815804590669598244589153857380913832486396057465511628384803584580301344914552301872310251699484647272611165470055372901331801354360104216007110128223155609870554794349887751363033769560194263011046906694510389873138070943052983763658356605479530758473732368793168476206080905650282395910909173875122717635900733683190072825841149185710469522887536030927551477861588537282427797111600378796494709541759967835327484301743174923065653826446515933157534998024221257156100021312730106213262518412647368852360127187362109333953025949024316202420436806654749143948902739357810309816846166178082863573569612867238285099658875196613207187755476891772217685231317844833677382878313708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409410384542634231128190393005312932923703953042627101919980961046749115727485560847059448776801706480070163040953449903397683022404436154314488906003642220462594922302242456721630343322898191307439077291003526249231866144945400923644731947281556014849320178264677929066328911018705384597847698402379454042892697361758731420652656100092383356358964894385581438093453140923634816284660992863668443353081278621879783443980256120466312222759811239754875819343852258303437378785820239627636572417969521265643727403394333013516244919871690703500356502820312073557078978018781214834466384994657437925120643337816796945674945520297941081639244398662163910709320502187185686430475338932858971665484776530614007743264893658418867676824001718051952810127491081276893857934893465825459164288607397493355864290814823535001816840677608454808776901236261416014387868874670821581270387142345301571216475028676505599641679279361239105856827269017593042128938470088290870795528931671969530671648515442904381894382480918693798251417351646091408750063811575207860139336740512392018049720952304356265746984464055595194707551403896113320049603215535655155342152526148640716011080614739744203634069877698079007807423827475855584480229297045047671931698292659195605723107570250933117601046041066506554338413405832710105350656186475472720904464400492153262359061012944387277061454643418445673411919164544516389288581840266670161987777396519064483075034445680796221867158611842582517048164090492712862866225167557331510226125566302963541370972578168027743683472831404478047648957688207121834805281778525428947956117974160393857338943976054980979592072543735395952109950759756721715774595313004588288917321897192787533414993732790985089802896667359746549528230819943124673501401211587964235513574525860710762462130826228623345642737382248727734270182031355774173042341663386900679358824330530383641000928396741853002286703823311121862453686161318358318410320585925759180969787530217673001319698994834176900634970785211207032411773267927955354465666599591559730197069130084889753515686340945096307466421141054203261267709414942567651112768570294581243323407951497546400024822851500612503678956992184471558571874301079991749088964830802890785741817001711959983783819886334812425875167999665765917084320357337521593206249440028589481629118025115232954479694713382421287880184438272383862966720843320813817637018707560028160994518758353763475771484467008572258008319129644716372784213596209762992853666208062418632700486007739014788619842901680104773637331100420579879566527726755273201635719127184546797241926089293480229623287946030997052505580824727898959985536158464892621645931305618256553289214505159342310525752293995946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686457312724933372260667987478750984293123200715418247511683139357334259817289558718100681295209182595826388804192878921959225173562378011975096425748489022326049345487500037857136482432157323417609921921359045542014428382892203580142514819224296826071416042314262298809565272465459147461057024369539700835557674969081910547009018020086297817167927804638543822641459522769168300235142650135522052860688418110727457322997011493955855806204144344402023808649548405055339650140090126872990513783988786915095654118473611151028876371629122136142132988867358334333857005413938460532816174572014286702840081481617643120339700925820238795697481926233141155277409728035588039399661427504970952463930953859556657983405039222374827520283006612618697384472447246478315292846215808602498912861575992991167704752862533586070539431559967128317802358982777931965665805893253080226041613370889288144613357796018566695151293589827243261390954538266820830114540536465568860738071757082017375322898131640716244626770299700192054618990205935439467051360781642682355524432763284592840196966320884693741831015791498053796080947250736375599211317020405839152346225001976156382159420902367220066592977486631160840887273909308032365265340628893220308207989251155202689686732664678593067411455957225818825944553834502503816603161521763977213678943833704751471543750106988538082061705345291166602422802815661049631738379273988402396190447639374581624992834029062153902927128631224825309936938865981023401743895321704595139691339350619720566286531422731632926647752329496353261738382737277394309843186816216094609823823467566999982210649605787615241865592957443320472642476543988501785468441543240718115877996910812378479668498061979463746535465050182482224925102728397309071409024739870245982985870393497029038230250865011816852307152870370161950619014162220704727161250899999105622268120234295045918113261404087727793224092900113351012949591667065265682453588396623399159581112792143441087070784892810971058740873096472342634072992154124355539372324301964661480067494426717803053417713107453675854822604188625709864070347667093128001746352060756777615982439628709920012773564120212331713733899327031929285852262270591727587664891322055936405997266414371424361132233975407882941212697771905428396441576668752997803011799333952459309959540995143876848778107911576767584164719117050191283898696633293868426201697979750732708743046054469885491334232248433553257974240663379329577076860057472019622539951562358574059563671372418530246261684604949251480492987178973167730116948417576690011588412581871539652954330669667052520827813712414113062820784693672282866510745161176588338829876155448412251635886548358795098118604900981513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175014536682311376156195386427205120199213075038774098417690929115963293009770128520619755971741916563511797571099480788411018755142480245828698355864945191989430110824780348635692675691411558375718995542048721850276969550378170295540935879117641850652959772862400346235383618246391447067406910011529940204241740900451535327329257932887798940712125216286699592944780997973062271225036701067690557359267169640835312440506359878098818691446649621241310153318415554914057883577648277906582435261401142353832969790973697198901791545459255274698513189156427916630772834087909584263836710518127142234463028720724363452204593816714774107226279773605434604762046377324562052934090131179013256520194484180738761299311646265240294180773267560583756861682577376744586541273392293507075357597129297380146404250845638220339054416468657532107428459450099123139432028872719538593164046526146464251585194506196067036183257186437663725658327577443412658665492957790621788405102452527480145785347153729145492577336533432719648406724412739111285739131798296668407322542394517419620238164503768085514056582681307165741735886675127732031111929234027208455381082235477972968007654402827722965141410345436093135920393696794498803383631386218228394601744243796526597682253058446231606630703419448777159838360515332764684944043180304691708783854940248599197550443856424109041285586079858285566884826980136177211272689704502485975789681473405687432813294533274281333622275826233263655232453372360472314253371121935991347710271606149571133473498459426915397870673000309765969287694806832721207163478318608340709835969548019969546746015218321014798042853903722919069196114695344678148387140095795601356785044988556472950736859560318215735291144911275855763323779261041374007097130552292298041436373072441716816933841650648464820801380022768134907052167343676495863977886053090845509543699427960803770326659222592620281086586956014778100182850327432477955528431715821571346016954081114598583761294526162569641386751252141455574007302559211099664612733567723043289068592066832047672858153757822800424071123273468166206645262283635635501211505899019787239152479353933378341483450070346747739957547241408943882187484627954390452882735739706416545078751345325823999768918421940279520929895391947295692319683471118898234916313187042166565901309942614979110011855757399762973550602554423647286979053975262945772897749919020016260932987947931651174086758507555384775957872421237124096486605552954630761380564651088195753254315689949671522047735130142950325560693293840139186016405783256584198750716057409340760815114423901828504290780760045239276497443044405907859704229531183716344711259968922156767310034008252050701592763878427126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699430703068241283322559465467953642982204244972628430555109968277990771137997348667335129824603164676085344621507898272214292932194626858336035515253139735337391167606162639153284903192496286471462744268577600057986356437943241715278794942586554588015531572555935945529066042812572025610837182797748987964847742745345672585444819008332335967760489882640129266920773430343248734536402297665274375647860615634377436708921496259884790881590025375551882616074409072153828341813107952781852721203828376608319998805139877335182880962875887779899491392573726467066520103226904897052264046195213490887083796022886599854265015186684657562206566738280382990434665392893646343648706636101720750461121468401125239003299006742151032979256357093113015873634727104924483820846397656096640310309587949161908158436255603479953247513445209909094391981192333879692626787813862503115092085817813754714874188502609891268841296603091227786224312766269795212698424619714154771513897341224023094433053973451923791528597069217800403116999922825787704669878612419468287116577494265483599360619521271431723366140284816843908513336619209496032585440716986265893426883464744450365318551082469852463029920027278913966984548381308308054251735369608157023075326152614788469350192896007021476228722756541205347746512630569240873066182098843396198977744057520886417891235217273216570634999180165655506324359733682274721105711448192605056259009546849749289410668031584970879732092845722813837303645062673733760491463805235773611933134788787990180313323837802354543328397016588821419920903769482510296459310163408688829276479338562071779753251110641382706736601448676837042223447759606492909687966811205442278242582050303469918874898113919818582927166541576887298647976049511713871001495401300812903403302923340880131601064796812598912545937705566023603026980868102460915712050147787710205801660553181496696884503391135854175907142477272142652978053166340741256978129371690123633057752262170524212820730262791205061265061712967216859123333980475430858136709594873771447946913957608241096053786093614159022965183841182405239627940570180032556643501722085754023872419260221323199290230539929248134746049436040660937473938352482822594716848840730622896093754374690694660628115260113868297722091617057177158612539901735896645503168485600461037107880785289012063418311711968455362121928614285126159687582788116297972254372862357791207615860611225119724752458551607084252060506353612553550347218973676823052418996348110728473842804752261960644834536573409507848658462743234105495363339870999347076318011530681780996354593217854865787723609231683819273698709945113327392216998536702723406522696901483013067269320805759345653670193336641753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216634598583277303831111113259306924983721648015752411528882588549189553143042737644572103844485225807695298545476399993208962288549449834744160770472234640738388931480372629103624424060985772317453890689395711525508957579345127916321559690967777316610432398239338954681075048046079379383126020927616615307826278474891917127068013672813991886995227300590463837529262504181519354346642432838266327016367951291596918934299884790681664144600471667745637402850511080517881284883114975954533832333602065638694650342284963036729711553457536485161019160320555737987073496538928426623929965367881191518220216488716590305425249407510117447777357365835417315458748774544882481258267814599089961614241931923754127853373226685241577040214700248306017290418462817215230718238812995771746245057270532524799434724162671191888767069006752257414420930532970318402139559856645974749807903285970850216517444699943890116590577908503443619633498880641239403142981342857059060994884709116850273818932763453036696448949233343557399027457103488893458272266915584949763786023544182429801995338763063191891317356215828466748292422950012137180674113318816354331912187586806879621879564420009803068909464039611969278434829261978371884027146592294920921261845954932427170186525284684884414420567512747405932608785384255744914639294388154558670657257084690416924326332779364229102181564444251934777887867691273029279644172887180767879251387063870135393550558831010481946128081941765937836526054321749193696220118765466099197037413724067615799228378489504165758815644592655055465197897258562596184256687115417964688272377507033223574398044352143581182453602982652655902271809467963415853981799740604734098558554508109591771026934516501456781990026058267688967177207001487885231311584003280303758686702869429545425192804997166052091853273900569475751744356167272544558050617879327182707427613201194965128739466263633499033088852473760791876507883432149268567546416518181141139137442300062204328778537818383778695280729086198225590370737489589091332260646115901587825394221644692666076355186960557813148422764484878322978924320319442190081666278349676671843404290448844628464390466949407984618801126360354696860126985554410616808124768529546435735171016606988139019049647652830151999090085356264602272223411712975623054845620396594697491002372877398155227498083171920877400763937808877688660903949250607451759280957428410420346407218229532944364009155145374013080902749050623406128178252950333530538699342599433816286526926960696500602389085878435576354708360051044992815711187778090875503127321786303999922357272181915252376068490411448322344515802264187825880086459556145621406342721004467412619731134032230275953410261358282779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545946877672562617918605495870224908731470287714733634672929312195186348374338706018763153258924743197634609072973202733263379854946130960818190308735836465032843375907794961652987863626539533665224605610680935313999516190904592907100516761555774287876911327205039914528093409125134241952273111397171089479303654069306125827277404196223495619414871999338756858897124971466479507119857799305362920083587459189583763053615080310621995460377527130464870007851970450638177442376193732655272804594026366788119692228670972991103457551393053406754192360143610366501551829652518132785036357003646798949232884878129961406485674175381867412158838619315263751358911490516752163049440494244438315149335179392880776852421537751162720704549755771155451481571898422751272886894374595908297507164501455412895021258711456192930747324835922744693679219787443617532053985377033777619689530506358068785222704997809164915373280105819589526942889067406640931280281023409993595455931569377806449115581791727156146023527331786111578951763088182522638409489011950835349033145427052481118746396933625070538598875395552337839286833064770366491295838453383774640040198761437913498137037218463122049031655755331698781673906656298990868572626800564369233799348356414090814764962248424194425242003537683532648204703586198663645912235479288924113557666025595878425338530366518516062795787350910221246828109967502458415102135427463667476709474442868591672030551056527128850457341142671504779755853492655691672039456865447771050592385350653989598041266863995388079505370437495598121399679392708674874902161693629179609229676314820346632314753346964107654518429005603015431693693817132884642384563744219628604581255007781094412155637217821244441862862536203257321777393115083955873393556414872404091343071008117706679738852544242003869490471401289487704117923990854414302696079221394247518739676514061642069335470601487324170708132099474698829854687730665266748219020228692701005127651544324056834584330111651521405195455697827828711393300692199099934446262696019756066770786726200794753441597195367643311937599639740925375971141565017230751527789430718902630764948428840751271929886173494383840221522264527604517063345700923472421881413956209615024201330660004048147254383056280170715081533234191760720324901622784171570717791326584716761147619873536604250634889665454244570880311230182048741538321711289496564625236138484684096475710744362105706888421402756759283566582417050764919900716781620961811232224700262795026812037242777845387841356782758122025378421519249538593655751649682018521983906046331520293781225878514811304954448580121559273904786590777171559502644588860408092905821987755026168639456382552111211925640494187193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418814235000987012456435636079102721337169221533813379458452458089265493194719903852420389571279543646555706129204855093345639852419253614749289665693274481232183610231348304204804693907405276626972388640930758949427661604605529832242364237737882873638949371171270460421400220286911265348800749470861827346850283036600019560126426908983709773577770927717194781906737153266776083672200612040412645075577141367103319975242522408416659822641659323725344421471173561314475649014662862512330504695677703816362928268967884295232162649833455769445452932276256541055358782844188424629014808727922044223098376721865241143433105163135257028472272868213044121510143160882183125455490304514654467161945000128136634879953861634391090650510191522511140763936116004619857095243356844055631390288036452422044257506590480679493220023485368457031670514732823051843316365465019326507791315327468288101112534847988964426101946643337157820896856997530141336856391981844991143983756720023582950811852432081369561761243930772563933455362586661939133718942322598265691196501728276228986437276493883558269549916720223201808542721895123159134949093007857957558779238621437070526881194406316886493417692654037323791750798771984386849657677634777820046073519615392129779960414990857408858965444145213886719983432992252225629177702288971880583269115341782700755205067977380155022178043371625364271728903017439617703566836947139462608121377714826109756176836590784868699803225691824501735072328871879383063035666385593443062446786505143904856348799977720773489473782469494199113270716482130490323794231860500565606532197985735893886017368080820695711539531610985416719188966747589458006326441012435765969438945701220302995032641253100815100608609242238032281567526681448225937205066982726231411977590591489655747975023047548680458158725543819293009805866883069697413437323078115170481812045533128656548546899608662707424704409310643454246294347178843247294029576078698283630703333019252804983557443693537630245522054450737248418045843732878065875585065928481118737918343984384202889007867632479508829548379043322199560534632813079590570957895287050118777452288826168363860678056609525380293114824210278786288843443051472830623574448621947589340751169808116287073369342605647782676751151859819178796193542551629371986587055079207990439276619940998922336542606106143200425774110674665488106534854685194516899534768626513322186215299154720200500696579328814425694170163691781744863544586244656750737840584620934934832870030126792671241987568320028599395282134745108964215589550412073700944988293460825573928389317654255912321693298451401165671881792704670045287481398146453966776056102439276505978307849490894951965164848956843281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122068173853864682544282321560853021890392029644401337339470239833056977531237464419021097275784489475354990573016287610618367803003226582028593788626287300775664997378770181780377067605990015345656166177819106122881895989399923061125639891558046551583274310231187164567229742768798724980218547360845422680219785930744085003054645221813537908681198825246252573526031972591924609726656611952791156537934684344298852212986837355972143270915126540520896770330150514669477550867071634058624716350164983308275934936156857853276479003407295681700491073591550263722097351531861962847788573990120208035810552365305273941216742968853249277824589414080104645157437970550539705031247592086715751551308667355302146685314420091634941140834308941750183215112629839988772317147432349114237293269189775330923018877652488725673709241130838626150687466712707095583564330917027230079608441916989040292307929794046567485196756198422680824696466353109158974523385905857207729253024886155876108739078344067931533407900295818159324028485152221984201018391391317119911933965295950699204210477646514885282123493023703101058675269900009379049445917465335157065952133896649486594831152503807445387713887883545646789156553517127861242545660994634121925656867593876370110248925695121174678300365446928699062391378649795596149291352849896455738430121635492978866374862887548044203264511317966133615299570645855093580815369932572446810254475630712544076761060953592706777143883921087672250239300458929167378527070793642975575852126086964594538708153570432153941844004274762868268292897374444928395786686478823234475981633580247637853267298650014899130606489717571527479161629102811646707948522103077995426421609774854867169822515501590199201403310001707495941560605565040223672594654822209424476162560732678823043476290757257532495281665952287307219024962699096193098046172632288621409450046368308345792631213853287495349766048639474496019015368025452906275579738299430406949627373271113729269377461176736390491691348998699558520025608039986221365031789392509795752352348513473545457032360470613393826699101492340682500829737571377114321612782774937283291041671650206168566424160542026762048326722869123001355381121254368869369128787692960027045794116451214957974098152714502834082829868237305348729221198889914489968426816951952849017825644964082078075309035129041275113356380040898309556257130540597176610501003552620205306352493338510519418930463751455750798099449909802467094682063823429474419263382273237881146921822631800677110957525279064227961651176581050244931616561213249422724376047019118306431801463503189090330860391602424582685296983137802606759517010705720819393683315530126445483908771370659876201491738835808430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482621178462972299434173660632420623957758907425688789238442999022847110851882364920676136928947939825031166321785690339784431197739803451116429089418797530465305894611038997236568993127770197539424268443000641784282821158695474748299474047516830397304496903569535420886043139696826810239074701019332781083342952505266340523281137886426629635596864359479601736966602057092069811078524863408452540695045493602347603369653667535953947048432764643023820013071263963911253199292149313593769434151999738415346530593485680402184205905149916723216576900043544976980281231896665923208052402484254267674905299679689051796208866272705458976823923747371219463075476901570212609816986116832820907196108032879790766745112945278161843442413192448380352601999164591257313308484745514062620157423712675320672127945177460122524732456530019905059746252582460895779337741844474449286048334856595285688283929288211483788773734837320782260837621002119019054773023668967889296942909703067154876293636810092647801816654354623053685469167514366474359181775201624186929834719171403105656569539609848168933638043950216088917756305967413228465485649185599981698745383263616060882190845351396345234967204474415548315526442696104138335384861706668892297084269680623435114912562949551313885361738391666162095054153445766661603126553510337021037922900357780530492338540851629772402351280183639852928375633871128374402608193628020927303319044412752869970036642749971619623885797067681101784046607593326821484639288651954674952669402152521642474982016360575763564997918493769449140491544047574517733115974458561650278110025539073190780696865337402694579180931241247196154280597656971884136077698508826510196078364165113665545926316714661665623202730691442636983086065373408429142121343758567460725163404936429011559179343080701090424301678715023431511367207131098191463943771765921397526813801748836920452902018861415629871865145854221186031757909606953578699373530545367207865785642222524736372271407828631932433420831115365169247461766981407800177507524938775587310934870349253856177679538451616267819093127364588545516723434242101474938803063668177616147599398349078446564133115604576172790460925142473730003079017284792113514704036174249728072677440609106503164952597380962532085116808602975117045951325914948136088393106219052775691183622464162220004142314281445174591148519113048904696550987496961481343809347139494123821669371256854081411948888894667819703194764714392069298734478328180915527561797322686684159470120286578965059197871943880928337334935083524768003721845691026436893017991352956460730027551854189004865946118555568597743225512771519705976529237264990364589169765146629410955213780850721302050260945956186790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409879413174694790996849800850216454370759795024277808356223606501410995710530039602949035543504521901647306648041075313666074639970957084140711099544921586317026805084888494511321012245925828435220909071109946350885139751475336793678781203982356020403462895383135166926749635336952978035318484003731321328101055030399343010537529420969879911535883103699357022096709289475530031816209370867176365661140555209428340757159869133468137872377774263547834953426567831143429286207207036910414767073721572898632752997096041858067231803671285466306421387817051910454182597020701908823031067322423010569551731631332521318924389963768007971169176901627361516590582271116650440598174636088313688623190715666682904205620582993318168232940113559021050558461509197426293994794858862157149825851343493928258264353762158949164410106460827188490451298060082448069497202568494918676936675439632840259330372011115875076263001750900029526740144909751178497194625648607475546364627839852366938900341536947084193974003268349938593971181871616488829299691239179204477778217723658091109877965595075061643862698457614818660533032685083670271748157347826209729255558545625333770034402553075450536884789102172270530232957005400658195873161676254841106678639265489582190000145392410804333843275559439424330162753882189877009700460618314542547913519157446469949025977110278231588154279055756452236133560072130082303313104618788267983078697601151342286582631351638477450033905801315046628823321936255837392114279068875462186885489443670820328788492296447483103986528023093141402014891630880843145936304064636766071205626315769078017835255477170225127967033394531679199250896225311744094555929366775537130541441833265137541181738175649039152335158311877628706356322079940907342994958170799417597347210982215984503634239219477814895263356327175331854693570052464318139277137207415961145149015804903461101661310679848828381629702787175562574533299889891518891784268844108296157085897533513932173449969173354243050373712877038910571718390705142703117309591490865145558744013459829237726555561555626501543630860907505733333194241192737442936183058458544012195686693756651050669222553472849337473068046231290633057285779898847335368687300956720533972016775703505734902868081870404599791267322717894480228120311731674176938336558640792199380254327313391485327426656380242517059986799280043382425239532015804445188569238468802699822088887895227329292026561403344592221935073275780468732685762364161024560246296843852697319234700646106417248794695719530082638001639143652169538854930657549518348685835124321334519150616351553492121733293832561124656539492557828874026164965866672050159318361063896159326282321969647232825344046687460850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650796164442911285237574723617528518226224047198931423731208895052558560601228419160523755243411648084830187877329198413004789706230008846838864573185833000105778292280080985165886295263006201539096071770062135225114160771826057609956469924412895686197178456754281854844844497060558007143929100856329798257811096006265654859922033333754700757368766126099652624542483745167786817733744779667510356664433898971305811285076698422935463459142906268907445079192870771047504498609703444307740403006141278548223307569619345636545060969411104693531624806899565961482337445639181059846926630537835345059869456384208971153008734501958603647226611485262812022018013324511102942814698541183660957067529143456459223753268915355144444816650058565164495227155745330130426625207038398004986374825684912311546586571578372944699712446517827757421540597077764143051816093694935500566329477193491007053834089236028775894231972067692601895169824627182309089256675203411429454048814276461333307686527126330997795074460607767301982428221673675530995919387122983613065602741702256193709590700665449914359075427701413723201985994655082170108043280175282404664439034550717016633392906618009589063352436735073286875169814845397524947074349660753306980371872900185958908037995591477602108805135014594197192416864463461007059116164781634149554499979779945215376506434927860201788658251830252019951974026989563716424213910226050850072717362047481885214196319257046761124873158604803361788028883004264674982820351006804106898626256156916891877850324887207028929846327909787050046245663677328654926368241462905637957623236510738171067420854236167505966213861664437104051602365686053731888635335326562597920725957810903258524350332669327610000209914474561661458886735147814550736397062757022442193575949366182236877188057658760300013761934378941673112599868181765936529599159220570779126737164280922079572516641071656709781333503673070043393667397391587752924021894895401861898506373164116336469678659375985433525435332218227666065238124444961867548996201702032440700162713103111987431081710969684812954018621841841220103542450652374986254513956368329065855121769934312250434165291594544098851126770781901408668610638702278668856007907052066604199381551685613619692617351475511854677640127055248674979902430110505968285994101352905218721526835719467003292605464150823840680195967679338758577823715893186794628534559967391671447032193437160335183384097190420181889620632064096553253980010624482931766673951210418748041082843991301085058338850121026745235501773014839284265662898768591114132603028672713052425886079540368095320556224418899910550338198025854794213788350177238457109874926982147675742315521603307433596172098337937904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057479025379462303652919651020689124470085774736354430118967053924510437740369615230751788407910883851455327166398374565300392012568805515111206321522661166457009656295100891800065215125327023828518876724508377365334251702095355308983500258979835367236042061367079998068189854386816514066437539604438974589880921690198553444629616508455178178124410957377316457967401965280975066541021091228224784928887686057357033934764463368229823655396222548283396280913290925552851152557542952448574296623427293273722827087705484001237970685765974149240144575659614483334452792710928529495281316633583408485356158040863306697427982281799590625845520976033814643175628775121145728991729923042636161762638926847939886517893283301051171607315540503829191531976425188003758132953955461177415045043318443108644015165131795140599370347109471269997367715457320484114102140428673507180806284540531232215539404260903283215146555628389161415996264827130705334489883866270299974336206366926603285814078618893055399390828529085118088519146709550558632816368134834234383907633382242800665517930719635232788691351756657049657627986762476230259609717479496516735115002433694359507530362909673945656318371958178072588209599891984730808384901297390911755133239449419061345724179376955711241763878521078763355970161738866769288613059656274752106904225178150582932079769046293957051309819787040694516382497229293749537140275045436474771052215306429838445618785974477923848330248184822769268057204807268217510480375572644517515744466558616682899687361504536827501657136391725245993280609042823859357896572157751184160838372084846160840550393929393294976707360670161102275517962034339648681211683022620409295905478427993143898493011885509307561680446737520287653759134886134807862147726539195445766320312673173399139169488236094254397330075341998503383763187423524105769684381473580637528154811490800850937596009910666448737464039533311257474800894284325517561360394569775011725857542743559658036686206388269339993610058313648342068985114741162645979274587991295598443377356488460928453278321990930925603795482711802596380149982019024005567463126146610599471742691244255831332004173432025227644905508334451307022522714814937785285224346574052173673744548408892860127986833029052446259147533601435764473104000588682451132489579547948099381017264970744283054941402439220350842721956447314198978185635586275677908417567638311489840678239544384454458176399514568365259288132031579442788994893041015684941050216824719434640216802940411458498910893519854600431233398533611880796388839245816746381407424938654091805914961592913734165180359443938749573733214677011550493042237953130227696004069912666410763326832578072060796034257181085395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369800617355741891419717532430010039827658543699103356272344454881052212902878395307969852965226552192291398325430102585414675681696812803215448388088442807080560817068826723106789387603181905835447342480941147577327718662637869381467076716405644517420150167703836732784744937981305247321798508563037018588866788579894592477922845741925230633252003492795024922489116491720567182558301071806805023412562309181478450700159049966582038817534654546203850566446070418841174557549766536282792550185241393866830683983150551005745514096425038214305329539445137563075778986708726553412789392262979209784980295470623038969142160521895102104737664244487162569534152428718409364305186033745615583026571020443905504155185343548090873548695253093892250882654978610236060630824007472531085546595373168879723721914701458731516608883678002002365026448693343749305320192799276779190026690210898291466707916121223939591259865010420000330574593955405858170305366056716885627171596406112660851996379934384709584558558136015947762044266514265527481740950794543100628621629205918731905791579730441628570808611532887458741008611786209497544308842348539003710480821405289793952255605534364350179625295188553821771346819066107921848099588618171264714154713553904467587207184099137581909376662702243593526208469476702861590399970669604933068133499165972364491368200147403641416982307878735324519841617576226555454589858320183548844967678615297949758876073151588287013161873032392731799488072163200314714822790755844735606373247597190523787520844178697961248549351710264415695178497378125157993315056123446995319457859220660260195882918848538772538255085683676429678310449057910520385021759074337288392360823144388339525267053066344069147385184426003483199502145781624159679233244170511261858976353052939512451648960550776673278305343385246464880498353535573432651951948372333928210584917048050700991382051311807549812611459241630214562654115027093750940568722080586406789140074954784719576423255426845296887452870660687800224232928183812695999792345490670171767643970006346328217378466696457167341880221271804831442302461108896972595733043761649441009912500664846308222867843506175210592129783372166450022805162895416789650110054233968883985389699712912440148442464321725145305565432808048964665189799443341400940558502160879798506117120643419700091779439679966411326321283917186506106921559148304469426086811957191783093029637511555716674623090864806780670687376964423973219654780615040659370037472295044341462877043280901192947840201176433114935369984757946350733903136781115347350352736767684033735362794588908541686099402462152249285074753765490680535004538711283398715386674006227303032967260650642287551830725542650227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824556386635010341997716258064528484279233212004926139677848548077657320478950571761684730176352629884030080730271853184293822186413359159772698137222584206282094285180847540584770518576678203545923919647491530152099218259730604312841013974569892079282466237545699011411874459829140554982225447783993093195213353699964018651864454517896174658032101919735663200030144066568160062518250222345971270748405927632016170253920404649593228199209404947089956168391927008405250491281634028428587165483415121299251394451989837158184090826036768513400047192158772099900189410674283502549452104059177186908833076199677312321948096594297429136684519130135689637623772730611769359587965198570305192414302060353677787572162185963730852116600574213625846520601814367760544350204957526394376548708425227094378308036025308310668472692113335073483707328419636599036965248762359227895252847788226896748736967032656325196480323802752035369495051696751468010271919874797318200153971683341332048722817201837928397853952125928106510523428171387478653248693482647811999091916689385591360533450664245191857453619967471632058526595235442534768958320351922602143838433387658397293301136411206741155924057868990920397942699157369341177970973655921916551834825599606251709197979335956899950794864835297241765933805233925848982420993711581505734723118656495500044472005508996839522541864106026844223816974768375371606677165179646803276763790150280949149394497680872858486357532741579047876498779862251852862074081428968642939540850938450271260340047000079613852413232353336765569068397040587250749894332777407598778471614956413647667663804817459368738786541785297060904599038324699060429174487005419872749721679449469842791762027423744594519357514823463154484082598005537913627911964944359429997223069339733618779447806070201854602991865576700672948292952709853828811999808291189031866010478915224832127489655351809083208920492934702211272619723343093420941755261961672462307247326623404045045501176026955797665084929128341243106165031677455213323006279847267495823751153466574912251594711899735332760321463535912521171654900471759335608002159040237068074509112761926339380853653036269119707102678511406196478714792839703488979100639838141759998417634763899253267614716819954478564170491034445107321821667240805873440405238116781460014411983128385985601967779513953015937668904908446263236932670483002862205409644195922592913683332383260781016963387451381478489564091267771386311031758886163631724182984623729669292734879992169341104323403698248650006038358235411469574978619718776245033351279993626206755938801014208506244084267767240751047299608300719026037598104290208025247438522449291587348701083491813253255723083168903836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506188995934326948972207745942015914939429237777637899204804475394715731282433845988106178786179155379557201010487586002232804344122343138646250293119204496816620563151243552386823710197531316535538086320548833662219201291674881296603515611093075226922452937168927791123328112669330434539732603718854845850471971043128288364941203436277073575326786734537591845345447808427279294647740416202100265508079654904510481766369394257967912866937620794003998126291332399042291258929307553673301072439795508663418728252796495056337136276123545961123141808151696363407577516331550972770573509489829614248144714197799675253765852128144122056175988434548974827561762197106461680445530854383999322822977722958401915487490165927543224473232571117279471897560739630598487126247899521728759970997658863421903218057335979838834083085555104552240019514296678523803928283744655133770193039051524833071092930337894895035042119398555946164063114639444937573370200099584865631140678976711116503224499360045760238361873669099812773902084697633031153293649443046258318497112718278956928342925270510521373251827822960554986910779401492029956361955164954795839256096328736382876886471846624095922180326316579401351651889679356942713867986105248559031320977816583107025352743918101948873981534583384232379834861869570032693655026749885197774926775934565012606624103737248926530505837059705728918229319458016910061389826402047650439110203263940090620835157192009520473918511561933358429528674771678270133075139943718008904411278855235329760106913414794966032359011853189948522343291161002150375327482975015327119497349883995283059336655775750199146582210703141465209759030854063564942309510071947106138319590636495971408397646275011203835722827050193983914194228425187059909171191313953578824377527144495659626804444225089495137278390786089037432124275436268633861633032363627668080477825658867076847407834149026484103627691586355519009761458114231091525457599279251885761028638234184765641740788661767200101022087407709997208546842513329868395526480788786821355898823770703428854637922635359948849986488515456779689185526644466888999753607857455126906395406145870844719792423587422220314637108497583929021569970699559465076124927149441484867330579025046184658207862139182981518711945819359356649763060131245060676031718073058400382377005734966732472499314763807948900973252670801361979294529402682440292965485937242438913255579263523145046635131279451639212033531958464315169035996847334634332704718639264533476706998001113784827557904656463726246525509207821237112558490653049224896370984255477081444756861213527737747428576816927136218403881572953128953098981997400479194518362986290805244744327056000487743998628928985133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448079058230069162481467162282724211563881453955889579112458562041621085698608330495235121536104542630541663216802205419363689840695395601124017201040298321456650778500054829951105519022827030872103116143865035538047446484473001269644086451827304315915087435584444616878440725279490099337432164123054903398409639104310051102647252709381195186638936164378337723506505076882407226306440240577433871585520550473103093738145746912142629672552574385985461195864359785533336672655107243696699685815864696098093744843997633023724272113928499620566137035757818378218814189871762985036699795529900001493472129504964384613464839676240717229269257500851669196970732459544303976475682607633895981609565581498337070980796205484453349011559809717441034637952978973122124081830280380296482039454460026447903733842341635159862789041786851143380112532917274078529094770192220763872568312492683624072928840191517552788747194626705664906117107857779804037530856540118618136604271339552713568554806030821946574300820759736367473299776504626615215393772456434664421465034278465347197213114057293463446275041982638354762953493775356209757399396587878546317691914313610348488382356102082287019061531993764014642200190130397330212910258478407290853664903027118791356043932512487458374103220158242767514510835461020623477458163470192794873392631605703075362933237828134301987159822133183596304125558707820335421806992926570703964139834602274153066681792927232456561268310482738646768343905255352137403270811095087710496856439133629750386613930208812993364552015444914730280072949506153227205580055431591354300477865355491911151018216283527520370579201159541447289030030140562845176006424762549588517919170421033325594354063947250183217222819953849385963058334973224416681746201538774329251000136978507065297176727892149622625464209465452632937087156558208777573133029403747325161373586657909444349890760294401808374241735602873358965862555245914447090580763037691819227222941086586215320985479423811291457956484390955387554239108866955196407583077586122573420482309461420633652877836331900556151251736169071916147104445097809501291215613427769181876169721425897249110610901201842594616985833699522254210670924051278268163563993023496081970259143757901850480001560128163951631841363257589234018925200479100766893759526909765740432036329538437593571933627357783277174018965813464636395383188608103135115460443759125798760493950020086121346774697610772657318221497095994620809078376510182011131244897291625763885442658942341152460785815099891597992830232509794606492339906886728108852157721818568268722151748462625715629914613634596254291516703484388528060766032215864827482563636880944792558004114546262534786933673521784678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397017407491098944330807187753234487883509626731996246577659742664380840203225377010022898513256285359350139856285906434416883566911925361593549333881148648177917797306645746287204472411939187634167179908192022959504209351342722655357026424957831544064901494804370182416361146108497711272461615643487280321353799019804666459390710435603857148343129095897303745512067430274671061054135029600153911467416619974394101071998590689835252005804642063174800228995640908067323860976878086664765443918245155439696297406827573076129047068731875181414321543871010991939809211570639374810790242424668731979230001052817493889449774465733585846194395300828366716520746020931444026717368554006868187195478934569810764845277642274640164414665519399612848918602158675174636483339279638250451310206640733487106222157671798594338162961696441345623570493059058680738379195028534825133571467455498774647095018808986369122263330741479472713428272034270768561557409557579779690440456804690497983614399416470261677300531584777296550029900779125261607742716114969213588442805177326975266338150642531426778474277645752098949263469167041780697679984959767683055978501361845312295599336936286238786077645580091985767440875889912643954576048856341019033737517774341526319920086828168572622294066193754898953668500619841116862529977282042440920313449027232837016240674086811238457196050106922115698561252222605289311205153301999340636321500709315831477583570825291470976416010761561811548375930248367792030649183792273144724253969702885553690249977955020427846706779694832571129849881144427727382287322625077475808518121818457456996655251621412827763051805785053484240898692531032255382117659299338706082573779209085992228853361878749387449172210316739558908703318506201229099779442163756731782165507089185617534751820973879845127333092680216891911013237826967923422492088061968863394492791408011202103689663568372675937245337784802053554539012640225669077453305720308486802263068292133214436836691155049975516192635588824353612957951102072503195175268964043482959536146324008927521908081136260238925543162602643735688385231924468395314474890416974442301608500127863125637022079176507867339969736414391537153034583765313665447229900905157071009741608676291443247958657232960762859638569057400836501760832258200139753633480484339167319754348365746161269996693681260598141153966647098166175949034909190280634120396154437120791668742287384931596441148540361869181476963907024995523063952291647491249573780681408781316546450292572742431441865988155719248482085027572374216466907561541220677485693496405096436678925463008759630117553780098482959532262937455362983228001242631596458320392126270655642261716324573932707314660865919105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310926485372807158917348914131256867376213412844531990560723807951903583290801840662939985328447029291056667364423932653470612558891762816642548476940649791904044686394217768759235913779310283385665349954385342401772755904723849378140137504914442721582287629753374029713348157640495950833692446615995034576044388419721458885870966964610985181356864004726802479104734589137903545571349834011992131022263410597298725774937897028368595324317117221050514394777063440472755799619489559709611783118629348505296639683561684840613191445200889843870356540901097754701351458767869673063312477751396626136920837315552735496166429063186149597404082210762828535042842305566084440216709473645704367861602937304307435277942249790357988897553777521799642184484065026721140331655479022267672322053629252430067325665741149368299568828935442188927823023590894539042828956201507701837931688452538041295038181838780088052546022420208112435149393254362450063841706934068093904932824019856009981282960044404328373272742298598384986292822760254325553799758579465655316709193730816097153934304136577847099211990884918182298625653573278869710361774676233503925920253011371712514086893680105446578847525119471383326869408452109005204332572928536860072973570749663136216029857493046495682799456907842534582162061478012246339299898892569972830523469206742282851257717481812181151431722529360811385029122946679253456936449631935264649043944421359396030586548331223383143372506327734547009434682348011871934503482485022953104415160120354544901462075779120887787054061079262751662737288066292803148290816589101427452409663372431516936081797146208884691704825826979512943403942272511879070055597378515041395754328386489883816344732735492236051594767315883422431165618118268819575895379717895469031623318521252715984544903721806059935041323348313357093414594378607516138141671415507109271385702606020211824943017258519130689430736608765253500279741382305461395367389563689469771937117470114715659069978413478522610617567689416481097100550874304211502280177969371229000160887662926621948855649851223515141054982335791508258116676601654357387665501142685960033572154921824039388963038283914669428121981227791069427244923417958588153513978592008911734493841976164014329639374666433322755201452943629390726211364396035585976795781099328439224476725361364402693499621103191575477693454236102541079694349493812219066391367924641674344394774374251003940519551492146917974255181415612786730232165959391626789163784869205169488149246303640578209658342727455307666388601792714789910214190568990416182542692535189429704797571690046834472153455675426859627445106833575461515439562292306844553356872497167551947884902339040075827069476883393932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034421051789331535265733139058943219853585501708746706702181198321810985468422406673856416377784457482265509651362197089364052462280189225699282801755819186676967216204137294237564370063655675715879606888505753185616916487628317559079870774767745341786824906504720458009429404234393785847748450408823058149180301103100730639529371162425283546535421460015901440113904339662394475630254815196453157239849262550565811010937514995774010458411231944771028910521360905978277591415957065955953313985715585508169035442380524158445429302861504781487053197938606081415193183403064069106187412116787154141510335716116987188028008172541052558812472763958955667695476205489931162600966655792305459148379958024299988175002798234938727196821129636872642437706399575679581352537288382785318992777036388927997475798125317313478067165025524644902214573196164474266972863248344044055190800814327467313633655575412628556800711931140928910742079019235023096228509590303964667284148493024788733526102573510971129721276188797642068642847287265204619242701045720831917454621132599390688316503228972915550592429350276967589262502225040019035717055922489262304484955334470020249191388232289912854327608409731095557140777412460348132551929775123667040375995194871890077319153961416943877235597383909513396220444190381520993948056759424106610747651229381682460531775118413560901137493893929927284078472057476196367835365680888948927757512014550288200413948553516023298853877484003913983550653550682757673910224113774296991445449709920141316203969303305010959486332199582159691325825016316379270315662782754538846297668908884863542498526040523956171975788497962141194072174594858782082519961671498639536087016527216173750760483676566779854648890028827111751868962701592906717741644727111328101709212202015554560676089500454020593617372992020933283921045557496093510865079590498596010472740401701133022166648676804659053733779131184432975524418308754565449043567240342528934046636564948989838060711436437098698331322278922779768607767583238659388731096691632237954146495458934018143726530246383964548837803991713518218108773036998094119927557872828990347483583912875344246138908863418703648180973651971173246046851575737831422371032500995928893185397876869756947669300198810071765754645605961475511083404156403950492240601955624184203142961988547581353074939767133365821657081835126512274389388717364706947490527159597605835381833553129581945561018004643883317195445296948206633267104724734762531471311552694466988258579591662518922584727459579667953028872681624416818014028496931672032651683308480927032855044497424821508829713970490414652062107042690705287957375111976983645849425400990832202605475662935350265172831167951028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612377859705667238203260123675161075647748880208305479871845754729188118078912770036241591604588648630758924331421900996869629627081176883200680917318470455410648134654340099701541436734925119541271723186687990692185413718803130188066082721333206944306140928209177200497683233717890929773145917712483595365598678952276509326304828507820200731696455543006757619579554251866472498858150795558302813670680895789132473963494518472524352431592071146336385127216537850228424871872737704857357626977275744931491175828610021809811035293045709516153411189246824442138793729687785878612679973301701631717799506526974548477032758388117310306203222051253545990997694091582846801443643364682118344323748186632806210010718813960699666611987889101087257049788468317531598866004983231412026315552088210548491677971928326212170296190564665220217619744587701358078662168060733512760293171217378370432023071628780496155299223378708183104254081194209180889661922112314217146596458455839737855316930932911090779199163598517009160352794823566927972814164088075918467648223391162377769568375198840924197831552900995252771621994345524456773787415348064188259906186190236063792067747874008086315030218282416890916813323476819173899429863284156903960952476596687160526457168914092978327282058147012692084360253862249627096366001041748763455554265971052207920587312718140234680638170196951780103269419697041206936598727774486716366573126249763083324529135941437908030883487818672567081278872738270182313479405501852126791423752975673947129802792247720124246629402260116754274952693188366988886601628034393780551974200343645808637821101286963887137189953346484670786057123092115376693602081521495579240747743572693129799410756258690350826620131361574316884942839659247987644424697970720564847578224930619796557266641200746501013436787601829558305557141353806461497586198792421991056708553035441456103137499709114171014149193968514450931746607473665740549953062127381669491857906103002196431682075615474660720444021263590768855316679673589671740291920717492667211481116810764430190496260793635408573397611988675423094956914039867259000539188547727598720334070020048545523625492535150471081083327249224051090763879365024731155005131522024301515326829303722282507216801055571055365995232705774714063848764257038685390389798375438624296433317463387560666869887455551897246494652192738911484386699017073681780319502420272839964781921478335419414553063323873556083772115780179518751978010965615143718757913737405206470630301884610755660188376748856955435203898335108318988627069078645201604420602437225601161727677179118797720823243704682081275287244919089980200105250833232093009383363584995474706036010552575966266069720969823463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195465859693732235208253478121432985450604924752043320266415358473034365025486641631478803890727488572294167864192913508833906721328557495455920488684208111716976036539325366959325816355944342835073000518882519876770278402909797036243631506399496321121488544253425083526013779890916173615755005492488229512156645021449265380903913202354839435512587532895615616032180702676061157794881108071749912157813820647997860486027110668067646368401523948564051808124083272146314417005383178971753420682749876636933684579967561293400271844357770100579030440231540062001505319291952073286389244749785729054731044380550034703623711869912422154106099641774740708980183118852224823349049994737506646198344542219756129939325680821490143456588196692903283975985404625151393421898714172621842655453397543511782447284302863468679411469894259910652955728703902152840996100291461484960833268265678068329354240562952120424953342333745954907785795067657165778531342578048255362356285232795437457558062910489204961370197420080537566539231095494982398861696921866410064858917843364462443363493235340712006577199333442485920919282738817535491683926915801403473995109499316192427073854595075954017814549881981076145959757001025693035241250654587708028431854021832203911893296921613704873839908819188617546781563566488120301826030383872041640703209015981954712814115475581985291066871420355276190485860027821529644179535486839362259009684690735555909380161313543755369528450421396806276095137209458295489402975189035854957667098550730142837594077666003522546954998336925979142826116206616105527955375893959584196826679515792678735403461353115356653290355550556091729226185781755214558042503888176972390430571862803786740247648207240232288224182813222157540772591619791339175754073576840157438943537479446011514258526090948539714150220939918407312042959332219252651637409639150626339374431788032517369622431569210014426910563748583905034350039264973929214922629794112169382144163376604363375510844270038255654904500205699593685917065157719609827373592152825022805690557485169994052716995844165982807339094849291350298058260178793890614285077142392958318616151649456875922098728694042601326627248936942571026032010863114004025315538559135939434386572609599582056259218392027747359444917585159548969949752812573713127041027138034821995542877008355268705598612032556930912218039588021501165275069212990225943590686559699362778542723649227459451554132879360732155870704805261718467808154184111571912104467666042398232917709517486717434710802693124877280347509321713617309200112530402792292037082462240012282592383337795158324380197395316604623910515635109493353746533963211706811548662308363072054856048764035579369346100686492504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722247691810372393476685455054340087456066204288583303356943522271657702324166392619144887866581694916704507052483401602781435232609313627245208973127149662536911650913922811945421780480077883244817465466994070010229377313128578032392068222447409919034324524366270730253384893034084444057207721735934161022475214466072239122666083609954151776797061265119679582736669980922369973342502441560255185270638120215841531554604850016642399338386929205599882376305319499650147664932767561826501582599906629474725674769054987650852022721022982410157617622889824465495274374833471191311242205511730615089823127093502828223507102778934341166070009379635396947091361886057566704916729402495942400251773093859519361775047883082126714426185227600345687938794630062931629183075445591814138701526934714822505705095855138326594140155223701159533508107364840169065147486524204666608475742159033494113477228870846036766599772509318466582870810888872850944830718459753634656167230981661386702633622378680239814353212946578163704284260176310455732171634879082270198625683406054931107078097075992952212162541088265607367986589753705418332236385101903201124345520736832343479783392130491719434584127680714435959991614050565436674032304986648970670818894596143450377946726872208591730458719090816360884279229494737937529863702286112643084148591732742491835632066440629930580250909168730134514957043846683027513882319830384950909823928457065613863430946121566348583614406662015481730836277529595015005429036521702527592645842379234127186200124418738395229964710353866917453120560783497333486766898254935502439984784410063373381974798804730572884263380418345229038981552590627939471691498313381366434029762820431044791624107175454920556850256342006158684223063855371256868762837365764957780100070553430589685046664696728199508498504278144788233711559459482781270644075734559431295958159875890015347304413905603211091537126723032253569905370883344380014002610608616008857810961214063674916098966791294931893353726006207399169576359446968394116600488836711414945014531524937659912248028359600381342661961431223836838146043325084982786768136216031916328318158627227558272315123108838106038353679897673763963050902919456381017322523400411510130895887652048293769879935749861087115470761167170049801995001850702023801791489520568050387786178751485096040579833351472113657769266838739103597696571811321161244366707762488129454019213842515427882809701229694649853471125063278332026735972810757963492054163068992699052915010015081861051261726766928410871392333664441388182327372750420545646236505063917072401727089074464927881181005290398375438100007339851859739583930078559395996024391138285702877087857461054227331811362326058133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029622459268436626582062865134175648191899009272388880013121509019076300600968256935731509953412153501546577187639801284186719505367731230116990527381271259520776720091083150310803646281597033172672108669448207158878369372240772078326916997698214652726125060824358600221383407111776854848429103871308336072158959874759901637310910234525924920379981387098783327964474286890269378636983960479309736354059496096825548008951871207432796393628822546351471464880084650233279825944832679504068831196253186541075270779592509727235191587634806446731767614294568887551817962479293372603036615547599283471687733697480700128379687654002776405569005556650745442648832609623225727836173271338968052165069777205572689959828261982773387216271530409124414863141579957836621737919352896809911238214397581373224334268109719418781677917931890664629374901248896188592319159713852685059430780958372689349438780584123375242517017687248753419242565770307013793728223582722723793374158806267115992426535321575989728004255681502073446907834615231173856570006164731679270712656206828194623142496259826719753974402889758411979805860157701390111418617300573699847019153943914221384978942465537915968496835652322655009690949906841705482518369035397249891033405396630790947415624763084855084177137272835211550745723138256658996360768155681892786471459644917379415006227407033647385203565222062017411214271957272278375052550642550027668811068427683631504137255799078579395680618040628465981236157467563146497680652039993098906413682572519793859559152827087101259589963317471551699841380053599816670960015261909866143872414016626938012681533920863329287567581609657795340012330615023216931481537148338574413873119171294931033912626408908149435069027379830996737264927303212851475806297120150929111668690121804369520383876917958747579370462815966254477118142238964570349582240697797516606913373324648067916086419834190403500014311778899678006366266702472144103084003126772784802762911883800483295160789186319397044344526871959328721056667235075360600845037311184291550362172712314182723792989597485689155456073854995238902490902168632213524827099110938808167684749746438546707303768620656337136680861953658363139966278832876398463999015179697020106191637206598303240516672498764737639051366203335556214371567856719247867234959727488097970027683126131726253198679242544521384206656612918421567673744629175033916469543884220492936986898894388440541991909499967185749098789472372183452093902675503146743102396827766119240132992053715895092096013293717238582761207050815416123160335355988271101628190697408293017070952512947640393633579713472452862759155648477464617255392012086050514741075861198402289981889335396360162193633251042366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581847245574963705422787526661985711270799251436625754407534393924468785082939682422035695724102041865842099090165881711577772238419387527719106416320934810401660772709387996781142184164514040937391545235077802365597470560306400676458290294547271088264720626749014490532373443944245684906503637733188369649900287419063127620207943165790570212613774627133545387241930408514868051943106237081210269413928188822889722460096100520032056496901528044205253496446820303529152933905968832339296137420440302155677558835884751105894847941508394139793191610260109727667009652162161642955979160121469776249736769890351046530579222305615151844146914288508820596184756624632752269302725829921341870550760298908779556716563811828148660512883357423885777304275818288517917645217018200368232713816620078479952272894433410814427786301644960096333996107285962265800766747096813748025584822694193068965315982606247923176802347008990854541845329339552786950922677155266939732511960840453307312685924532939893709470743703821535164032014346172401294597038693318836492553242423886200040317904792042549832391010510182991647145594249608607132036511941932086775373738211642775493445524072199912377718034999765514904043830057692933605662272601612647192332464134687617012753644827909138293192754155947860440081846477286897433423614052639788787530106106624572957330868539726544580082884309443354445969375199940331103047948463902058303897194411724523466914444100602234676702904890112034732090958335147411141980586473968881230468144023544625681554460833111104853878362285323860744045017887058273332119461344523659412328384165078493876597709766839711362661478599755266483125779161870428889308391677179531359648478591405193107447773934778654642731064079470194057377396024815715663491301258257833782938617722676022088707299008374385117388836981229428151685891897130896618742889850720485516331345637020310353315171109306858589979659101824381357078783392268843240495107449079086372293778454234669092578565255406321636949692889387899702641972981437947089925860924261236654630631630621198710539144737353348754576815956784830339616613796098063840765906822884760355694548650606701961501698719976109985187423131883875129776396543545372829568562835473881857760221660770270286499385591573210627365084822867371449692542613127782398375484081502937726091868749672037308284448180266612553572227259811432650982517543016739276524189721704293836771618048855403852284792318659081957246488207755675286584906465979227003953416795567589860761281444406799986968942746020496987984736498106775804708258859128912302897233929503803997064883438539097457133409453943228136511947197189094346646732317521497684912792049470232899253205742354037692570135999221536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630745359683099416825222140356630149169783316538041421571139860944591323059669978419383143510978641459159179331515091792060524399678035033582744599207019669058181471409006027820868554849117197564096919779790892661386538259541191228870272439326342877428305135685486147718662540629172365520693036512600696676894535451331702539471186306691532777767273191178392845640640760504088930510357046662689643676588912633129765458200742435115345242160875415836764067966789079830223509794226455058286289264523831070487218031117114867650354639563789236757193566224466515485537393661541060902348442449395924827155847741516951805356958387579170841359630314941878047382452424388121524522256169794152165021288627874586005620876986368772016566536296052363187876883641525074284201121820098600145270860665586522293683691009691018371656563898621888795368931047309081144636486127063264791977054980563452134764418611086042509285355885817160291365684569378003643469722526459759960548777296748609775926877574999682946972276979913929354971050920485051441914776800989431858817776156945018260281203378648410019136114611978134091916141237441123568313113399492077382566663219998706594371184853772502445444155842922762097757751401573227600626401184225100329871288625349458572249689668878181153750686635287634318198800717544327917544463414314618509425505499318274314350249541145324478425364367160397847441971815392251023736951248225272000870361214368273083058425657414979535769023351747641846384861973395236548465664470465721500667992156588805415089310692306769995022909333153246050596605826697043829762466074783713416883635989635602670314547452361813471525255390787835335060925760319164557778392618547625514038796251849428652235756640801871848416668386904020890085621437074608427548108114018593989227985973132608655647046297693525900989398059106261487111742013689598413574668363508035014449726861767291981590911567663004616577925861214440087571550728269611004172084846588042450083986798277656493057916595738425168090593775994765245567257955077918399175043089360116789782703601314902479167895795187896026266094296011300081010886212741889494759993016710431884289393100569159767390679079395955864888348578402513908673571609238558685613047477823006591001151774726131149881177537598678692127158895162115855345009280353932907149205871591393297082180719874716143566288866814212937257379813599324807191932546032656352465919768659623180065895164346908088311346583011109585431987968671157828117900856906446801507144603660325715245642386090670016233642432964426346509965469818577731378776195183409094197266079638513999981543109102589958180023702640488372700087448948454614647500286855252353523260889534504275881016905398962137137021589097077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090872234650076015896637577605994981529419858061892171904568688455502367286181193727681019474944347341090096407829432385470299886185323751756902635233601268630482609332664857642546337438844413888062230250943557526959903887231513349654938474135617305031656433008249996232704951896475633488291002723594087058434309375272022538758769840949831863477942609101638563627629537923349282970546001084791116490314309141664787835471118588382504946626239527323347127099078407136428897577919282619320059420006593294348029093414452562606741565569514382897858002577063855601542874644868460488266715572075161627100449864890800318464004690437539768114012380863404863901324761343003870384247482045533665808819530789375872045908856518697581230636858232533758958707985535068212402577082791241437086862385641399086976543735181168956029363244357123437373921445695866428129739679039123279242759762173554661718292083846019862253720008063824101333882796474054379826515252563146054346748694755879834887710991738433975153607219897563317527119734158856074384170530321104983443671550026550158582027955425292998514178629590583404402822639278607706744471554079217290432390365219582148950540934361566735956309290149215805683611368569667515428774048086449627203702292852997783221518188661526935362811856083393369102492581859544596090270187252693189550362128512883946907600976254359984917913741341708897567012623260556489433417590527779606622860738927628652747146153436113145891477250917058360976871676364296239533439611321184209480957728084122827941977983320464916066579388233235910156326049256482860133895368619949204855052893517361457484428084580377620369283550293821342393074536148608575823663296248166934670553472216960488580059486146748104998792997343925308249831490248462608828559828661629245875760336411893429719410003602257287570326927277568262008104641220085280510207839720637485265415176141611051486392954041659265554907564611987557051841236808476909363034376674052685196603346358370176311459650726267408897493378201386719294787984697510574678453869363287123744539941846268380055956983046028553758144625492769446239025072396174772981017937787132058726246153355235415006381611070965783381435382742584368416082736860171436004854224773267376521503565438591595153999396823081338486471445660285729898351665680008407022462475223622261862013896918025514151005799470323465349351284686165087304275334288420590449588823997566230727673268057977937615880500390222441825925957288140891186232391033821729075243606686694552773796317222975477946964957060791742573811832177860088496970045924185214875184120666604082589278214008541460346854454847165069732967847359766423893984755591116788425319165829125609818226484842743248374069792260399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396344546674185114930813735470227962172001936640855235547732386404914687158029579084821926904007350068198367630848138911494223004380904846536449436825774905935295349248775277583489710069398717260221932150388656770969421357014054502566888584442483174723391024869407304573148060242027154057272981727699766700493205237045157334777680760833523391830607606770682718925330029747619765980591861260091515809958039928494177057198202529205194640725366828047791770272448025270439380583712983728071105397743076072440898879317310250707049127779665830959483281796814213440059621836516591136431794811707492020050213144872650816212849607756781537698148006239138232171488020028227477822127447703837417165016548609283615426007703398677554183906724568914675982595896169852759875622949783715520454165299610765660080853338262265589223480937447615026299560922776510739863327662935798945680053050635158548500995459393355808921962538574339282823186430625847239433861031664174133880529380831167182658081946086553654016190233837903231277035894233652022601073103117530034892107330809646563991631353510085615273788835360278429470357835688718026877945933615076773728457107545493521666212427625179065226523293060067175008706537164035744653263417259797417320335166843822777608302399126986461954297299359323024213686260968473238213804161358090018704302504472638002093588013698976223864258556712948570048742691444120414903826068626043827483114691247241661056822151490421679409449578842393745245368998473505861700239706341220230381965115094122644544999104668011852340461669656534873532780331563973141497299650525707490594260495358288851552826012378861503628690675795689045788703401996644259851094281146717246699887142098950074938114783929647620883367877262579371561484188731259820323191494730284612336050303882392037757419309343919189369433768585163443165827727485698329556672606675015892992570959407497452672936903889448181077598204903368861891822319262957085107801547967293891425890852034325513470579230780192986739539603612922274161028191546109762491923083661973079244306795227197359173938878244907014462557372306204916265494657287643038214682419051020571549023000187713602003301485357414715576598881347847432327184703681654366232927129510897845046419745670966129365674257921884188585373637011563014940608519487197199267014703099024666428226580722912871604259989939244516572502316035216875743101558165956697591364610055124964524121335744622082266923852837146744450738750410801353681371478507916713217486621465203038162635443296375366292705323723824419614366945753375120881103757971909426377679360666334374345267663030634027438357275080198932602003535443085907890092116646354248630628489028011212011425472431944568972550807288986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672921998204222623905592613942440790109193292109033276649770210029263245659340042972298862359805849821483132400091686980999849439461994130674068564127979228693494426051289504481246586540835662102102260294715536951198997949966392064622332784419151588883175343159170042042895854197736935556659808040743077601391308495384700604920042252775005659130665095227172745376100485967435700969068466919895871364214430255422491343720350007924250723587859455450365923597746667234984477381012495717648727216148110479569998870947776410413784809024033618878621356938931499581173386392539603617632015156611333608053730231046094459861269032670873550723639055772492752999201749393048182774174487372134536382535441730442789032038826475303226622072264398460804549108702711242352016504238283673835710412537385405957511348637848406931569206550677243685047481469543242645470527244829253762633473250788048049113849132025122310543139984373635924685753870089342543762918134200547925035256849117769878440790382014995994139244067770659881057469336307989150221734952298155484590732233797040649374015416195054598065865315689469911357558147596393616642464113575432624779110612311795065515803811339528937478196210799982453669881021281139873532940787162272668000049038640302479743304293382001620468802587119609650926021765463988448518651624433236766759886366639662314515850623547408354310463150124559170307983102292416660138196063483860460465609485004324836876554384192943568815150061756727277095426997205299266113518784284831048303540690949789651298510100443247831323162371205613725806567931841271974853319135072051859397525802381049515458515167769070280058014850039937979263450760186392840857854654203320950585175537887530142712756736896172561215698084131800158856241277187660919010084268752392541495387189741093451441670000771477178036653846713061684045624324159362188984235716143848049256527237322223579386116759602977696796151246821146649473270579005992575222748809527539826885075281069929054492559171267883738388252795035737529151468904335828815515025067599430666978367555629025400663205059617517887546031154988835613071220986461118169429782145982176254961782238673035729619121594274656667332387215011061256021826381988768324172848762149954108976090253973519967156777049899252915705196236510901689028232145744919498219863325965121279226862687841851130239813459397906762639951402820939485043621559658656516188821368621216795425964055638679227241987375297895670953946841912686217970626123838316500548688400509270671295339113837020921173933795889502006781619814065889277542167987302895803981948405770833579196417195463768458010131024172504212802363461299256252395024107319118901010802229500211783037695529309452633978212759409349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994861772509132470742045388297153974600398661662205325162413473659942260181159170249919312764707601196558272846844035208496378921078483752639539194776389538745031606085269560101641964666609311534557653720290939894419696109358939826364631720831702735127640344897471022606996409418104959230682558263238489494135901130466009473371438204301943122167948323219212774795746095029366273826594228440288939375329154602959277798809269310437891039190590974701403340075870356527703083619040905347721187457051880801818873572951862901534893683101877736381565188847902975637700931086735677850004307706984406294629056166183565073289837174658592324636479095501115778767683969216566084072612965515278402606519387146910150130448087535191013343378123911804402549267461988189405924106193073620946498368891617369856197133949758059079905962819309777920016024296975713366005273480180344767359974248278712842375817836425525521677530545780050509922337120312847252931143028225547603368294192834273010871188807681713814305250960753549406252163569639634742384751332092889092489895559773495251511412962606945997259280942896061516988607087471018331643456178783215622193733852008932798043982827522942689410851066424441820644163260409481510210244959198321213267817565706282229447908400725089614196738464225555701201829858177545784391552348405412564202000959687443708525793049928813730095361892234390380348457684092627330387920499815810576247970970589339981399274352524093424823194370633637255266858541771111707231169476867909368405680805369514711725536195596521300387187853990581380679166017654356857728134097369598123629350184287536285649919575666281231502177867064802144088018717745173221718284234157143818761747844882308894307377146969623496111177958390268028897103032655973655221426223376734455833891681660582681009550707680575470176335657661594432036323804066912591963203303659127545927381798227149352650315771570970848689662693956742459551646336641177739431605755093737188731932102007653585980862083188957150851353536052525636645575728329476440352947225962102594064781597059131419960513562671168058081809616499054295288856430156099546764062069075085719539198491388733578371789216416464329151963927435616842932550543641028384715414216201129036460540989991080466257254602280389598737826848411993194892601575698147706479066242035084912652097480944723447578979347582871625091882039128715531324464504331834272489981885058331581987658519766623863105453641198165426417701620663698743496162134229162841883307506212352346472969545477889573445375795299530209715142814486866198275141565513135751139641723439110655816863988175630851693991905530596543764150096775360340305916348301397132272651434603860514812128761027942613850009551827416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65375939256871731322708370284404685529795850140659404750034003860106241110120985361780037633332350804511295446669742369681166674498012088034077807724482243002188438830416201011174471789607417017486068202847985579641620399133594149515782764726768353304159354277874668581878832949597605035476316629964995786565920718781980415322649336028839198245725247527443253304764330386365814989261222129145933036507096231107713420200322655134457086069158235637772264427863770819397650967249832498268457599212298294291412319258853228191219133325659506505036233415174650423372485814965420625804058857821399678184346145880098305053233926399800608519813100132945313978207132036150005057069686704945236296563764085103825397588388003890826929637417317719164831962550556248612994428527110124600579413743762325962004158341986448317015684788265872730307636856572643425155231503787048764688882527728335399440962661872498092646903831577833830811187178733676767816846244758913948034154300252343291644488679102464973420937893918381824255046775259299025007389507651250062155555090641527002940048471173039364186800570494724493239194812017728430594523633864692730382277143742500825728459250068400239191673308449153297519654094081757983718470802286713009920702628778790361183786737080701029552229999126955626958606427496548185634753805602254939589081950959082061529899051472091563972207968205719258220058371665852368570948099002771496975931536968013891620503304494297154382969023351199099141062386056781481558891874893561377364903260301470452198231847238821997238275045377247339499189390599738510836882016880571708928294982693383263497144953250074857873118493079758986321822991666216780742691590070235590753243808993859077572159624795097513910193480861588592521036017050122828080289981006513657951296154302236854002189574330531793698461074369319934520681171631376455252367970476911314334500493918817327093469811702340643503903369311586510028107457081085685531763368242683998706020462823167996940084976460599519246612126933746148111645892045525591630964304371340529708722733615765881970203202938599221908162598624281828574738838700352381334697391308497820852762589368026333625957723571680995110792784208592647647398014314303679574445176514926229258901078003020553732281518292250016026905794640627756119300469264409572977244575072972414202375030595965485163918148366521912975906777123633428087969020112850557758216346613440280278910807869587978922100579816419536699228682971109922964331979191490770090740718913511765057341762132198987708747042119725359964461836828016215166905482526099087136558514726982773520262787251834104847054085927773435285114884786359950332114990048374210227584769791592845539809309267573277248164957182612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557364134050230835517006979778193606374502368490805056331849700110541671422871516111279915833744713836808658391936016186037010072219239044623918026014803193409962736699958596752646809253067353776009616976148537094183172912345361345227701681979348104368246595260931866280264625265596266455883320246829207082694425404826040746786697130359741643281989549644667319112496889127678302471982530098096525216669906047399117493154087189921722351657154312369762313780437322700813394538017578273398861785567146169029146095408947659962523400077608008365544819925190184660281255638897771091177260251809873831960619325746031316857033399704660301360542761672714596549015902032747300676414917617035553577874477425210326794993172007343329081596101616483755372677906579543328090817346006661660220813181026166214848481102909472043720579917409889830758899670350736696083327040599198883036355479723238181033205215290946117985134544425354334703539776757077870210260957624511408184055135953336358778948656824851598456952871401890219333858679356365380232098784730993393939675259113532485722721175920751135807146284530116035063517073206483613557896273854700890110461610055919701980630242844719657501663160614788589279458077053883504265836865856975297038529312238732032296115970195009596431840665715734105246216312806824382823061838275505720835506495748578618050909496964703657964461203520328464373909530485380624210780100462381122350128017953818719076044256499253317573791818579643022263824412425398973227410759761914329896948043096232350337600931710880552990720974536403180884346503650099094638810241563082612016674922415599482523623842459581575920592973469330996332328173431038207436780842647898124159359021689555778811540330922680160610261150528544192559705808618269634679233457130894118464439752284224831060656392923451692242354832448130740357251506815912191967168899354911986440530200564591822863467071642420494017516244192397766885679360969509178093990037616626619724279681914464342407754280538552767651337947961807384271114199767560221910529203036084926798125376073732822424561908947512595317556707725078598308439289804572004783214353822702556592287167837333096066027923905711099151744105419245570112079813637051936452944550835300032993275497700447839346794724925821534542701991328525902374710667680547899071706018171776786927074312230856993991437476407196629825388239542937648029774615022793327925060605877689544673306368888708584443300572446313705515666851531609051437969949433632966481669282109332030916771019164398022482022645237988579475765545505924385994616928285834969863008767348595273014998212538640636321522869132514255663139354760493997245951007625379906597374479579146865425052498421274696314711082068393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37214169677003770823726920488444493666071447635619991612080320624090992798155585906738639046604090001982525966764638890331550594686135416715127343948444122621557264298232444396088415049118098000082598241265196613033278980774395588918186543107854943271627775453001522735842483188543943578760576981685321542380482807018966142242363686710895881743506961177612077216216240420349928605840681799961714745180727949475858203241009464166429046283265290084181654215764619365550916752290817175655190633034310453091121519242503897423314695973870557040200075800457520070774303092819385940181711205244767693157687740621426816534746007796045732168312197432523411881954825758176388866354966793232829008293745236039354281990381559496553429501236653240728137944127557764954419670856129556550457543735363672379166884194870711152007011381805425646003477140462994633001910580012949412579693836788202311463100029703219101675451869993363386628095601384841017675427269140406230371972547728616003912192623226753455146842025213134305747260582574609394742780472522695897090558804918773395256448481564130995984769739137977249156251559672195835557144958195569397534238431339513286956672327777198330768741697123408720230700487318671952644276284341188589883009422231107695885412780379468241602244897236596820731921692095867633125659379731320394761605120857362745169299898809645497556790923521076167366478379871381100971178070008176263474969061178836427992730330816289059551402824242214445834097156234992376639817205065712139017753871452175572343272260455646343819421725368981940473035417712035516651764505087128290610736410772633640637063561587797662713089694376635990876615457601593514407062184747187519402308600112829485881828067716959718470595535386498649900317419802151702810155198659918874289646414758665974683724200112970825128751607278933719154850125388579219265710516324203797791792939179510156441714865043269792699822890558274830192355637852744907435819755964067627355642438414593292066193401232625553556787266602450029015396085804249454601975670008479499404486600169530264980530062001113368311540396298411894263315389702971155172977873385889853969783455122013240492353488682612232576533323878838482713802554360934658598939552969605356396687549904156488694042979822763538418163304472232292940937651743561208653270764615193609256334500180421583891686415987316965171075033724608477133234060715801536601539183994183220879888690772844681557227590018232260492128359661566630833580543016555651096550403437647422335964200961883048446676704520663800816828268798706260489575419822023434126392504093354709018539230749921977352614723344358999237264931826714195555907222738492284200977880178162592921246686755490103472798878909592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211165442681765456825487091226631132507092047842111124570077503830919813481589469608584435698568833408573190617383310825409778037491606270986155515211360973943737455422682342006646727679317666766323473598640579701561768757381669653340159113156264055504043103071719755576622374893214358292861094800578375339325374801031785485777973982416041783186830406198458065640069228004743437871113634640016374430873075585276895257268557364890612772828829275039875228623771415197295513155266980985867877956573395579670009014026600906858936144993608928886520015326417122089322919562180964042376135402162938554037105970743688647068500268579146432504081385576006890231632996810092923331520779361650214516763496155777406379301336524569224476623251668780689241325267781411954617000525149829090794388552553643217807187105812528927508156824361489773085834945124039228155608401664519981527277750077275520087830693546630706029341784512956487685294153715913371616346506733606442958576853327086203573572553165461074017410683624116439537661534935701603412197506607672759907242849733276323270565775835947184469417368391018951998644949073783494411377603622324548070945656682824585310700468116221750999517014207205168111241548624651626194764167256302169334207658232396404219980590747576204951679983568423364961721540001547432398137552372805102975649415704709377984492770459645662907759165889334008456891422928899857415368574066034902846192329797661849204393688574376029429704790358710432213884904158006452825174490992993726645533500753616552876959649077445814284836787111968814821111395450145824046979014456008532563830883267737506002006558440275396423886900175500715913191842806531455464836912193948578656024114579240054402891995286065777936900799245997568936162954235165256784607103398656158522191718187894027888850571892710063388662497242569726804334805193771123542706277672541922050840224420934523528680982900556184173002360126178248448381838022828717962636841843063922051506070635039975604383308043666302428033257630603380569896776883214328234674772657815872689237723646449385997132316827113121035771520088004812069378206850797498629268309305144160875550435649886500217030455117799050679917596218145371213768866902730191029187846548270018581051206031226229977751611303593090497690405794534395409909750228716045309275725043036154740963051686532467973290113395347489574912150461554175199635069694106702364382358214225452961492415536276583825474570498121842630340153695068811686579203391667131290354419211610139845916418597774517609895459496412778948106632871229435279964035752294852117421426890384644046490733585881069198745023092445041240321454618607637431846491520549995810359984080178687131863315449721401536189281005836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480267276025934423655514818446742546435052896815833597347533557240104460313386322937287871634239482495179823208153522812789361476730216893142390199115089405405032380035391753159766592188548984861525742587419066587656144477850477619599113911079210686316600935017634444107209701437444171170778062940868891361297413697613543905986705342304789356235608594770653613032726290712044096073191928044506857562571081775674356870114587576185176522524932242276727695120504602063841126839983810930360384214456551726103830762208369667324692944046776395610861792052404304732161360705117392521707842526879547120592611039509897857523581437777360108420960250364270020666768228242341558173985814982306902419153152684567140339327629376149601525533370087811417105281501985296156072009077096328386576034493327138096466311121412992584191090207810610886406337325822314326091324909961574406706692053329370143930767349906393477187283246639584186217708153645277443399412870663734509452087625156734060610264769544649879858822124304864149217791969057252444749006684203580264987290916207804446687123135644377207528559433528211222181994359879761955684297447014433985246659705062851011751558968223852861160525768811121038014861314110898956511768449414191465320883936884072751663718029004428759324025404941532564857934659658966932722625735438122457527085767330928488358249353243951473618094552342347056254118081050362047313901500228928733917938746064117257028017861509041069133461163647748803224013107175453889301097942680712057220901518812300573868275827575903320030482796825785227097000925196435579367594581958101586312019224718411688570796141638991915867522637194860804547845861263036326267724473620922269883447577419875996030495964547088600222183027825266776133906564392871597974207701053542645143089102330495063826296926397367362311692857131898348161022740670962023886113685338656364226948416962936257702532536334310852357508357069688409171110413856781429924052435564643428233122632904664062137610637262824274540438761626638184937047908345080295818140723835340387847979538845058792535691304457807206217172797746947482415435786594532748391371026862371040194318321357821015692504066867876468951143389717281833055271852147966308104859832065306700493960741037899273151515183608948429832050819919060522058052555467530946152539729552633755838614396773883022163578709846235167967224754953046788559059347976797140755892624993203390193207111053793117928185083756958250543600506930737088813357864615941932503874417764150846567013663524185874157396727785189259262127167473520591777490143916038763628468391549451687762491781372909196798197270789982860109150743987632139362003952895080543363788503164361569335560809815471596241558974687369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285631293388358672830045156752800954671591118945060070446531353878579188231173122789426874369299918342064920458565737003816002732415678586787762441868542328056280940013471297513613743228377001038273278307605534460095157413181399962489967476548244122191974151020567328240332984262594397922936001694159031078671155398254975644691198624451657137873570990789227178170596919011837438478152079340619460497345412135117993066972724890116122277927705318169840977190943761115284685222154106734555985453485365835050930683797996708948394826226439978967429637104415846281500183952135322603131769232606497465446211887981246119632383194362302575013740083882547426880759096017508999430266340020200618106330326045779742598083888465197371983523119787859829981782177432289600725366534252761396069786486940033910535285717109559338971964860039433913754835050159941140669005028934956302926215433687268836063955304805183687891846433564672140047942997236754865930333440732229840696314089607620985913964523313679184535238089416395728586856325422185372429637995534363414120932567705290193052812655638159840805404184585531467399152837742684952547040639935960152855671074304654435231172463790295527515684212067588901858692161023473594764518845111365981272545305245176313710092410391366457613917998945346704780640308415579406687281867512661134689320827026673038095120477892940869483980937772920726582344810358617547397359620292943606524216297507866634379215313999686466292331281033108937660144882684021994346705617154151280518401400009532510312755194484527708063994709855745020161609126567841321990692669255201804166056263914868732893073741318413106527782668176096209253058388383044977047632762044959136695262807113191296254022741751587146905446788884456714650391719248089065178384084538110447245516790463264349823244916643261968665099855131830156255519130957647023898391511393311450120072753530954351631655439031580389014944490449122810319066222281471675980275057001290852090114453865993635221093405016683508668192131362715992314472282602549423662149829537691811329361038777531055424996373552579339746159004919796540735125155848597769162164115818130303369269461783258337798814590035105831254184654618570294668206837802685148104581863287649592132807434591603908185288748441410176807051631390397939940274336748623926994213561205646358039496516757424836574875120976305395126846921429627645417424106515433219669309118014411326752224327687368283720866188278195177435945449769298594048948433457020583866029775987129069591958928681347112252855164806060233142642251673911329254129974716583713044612564204043108736160431753685980714642711378679148963716228216418366017673145805088367934828988429391488049851285676085319930541018200964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369541183332688887982572821137929996721079814871348862917345169928017265883369587713002779473690025088301146947289224134282282804730153723622760472001721143399011507863220425171519133726902479989448770231874944633105825440819683312973610293492974889537302746033826374150073936985374460224639500528519371620042883141939012052648705553497736261184814603757888075002223774834318154684307317796625861783370609022100118870619599787112788362468709552307443049030348292465626359160606928681911536052624847462799751266971693020492902956390946864077386792359474949358430428376510487792438934819126764175308781777563807263987250643094939077010239881613910249035350411554722981601920795483536611694024463896486078889997906764614972441657337157753266095447025570017674977017683693691179899640008067116157211648400626903910084147563239624920367285189619943000810617384229034818440930459366734978595095956175584894675378201783763662845736430466773123562975636162016443644275946022282879009763064932168307811410033917532981610288335586608752794147508245770295754287591760762797191434875334586612547670783621889354551986391484896930779526631285222537263836533231528004569595367048690312138989602130799049914931220692334617189126371956017073780886369798632338553825215124236345337394957294098238924857546226306497063777931389200752703409410613853757751339919161956373718185919306232141045023919133773818040291972130397265197454072745393390260608459005972843759956195370027182618979366625959843320935017515152739043019933040216342525056770219393739211516487284957397211285222892184847411786379319868937163599500537419189039290941461513457608881626619290186234605488916447800603605510553466648547058972986356974176734897645542461267613139928945708725009714346060789601999339552008697480674045752560057271750954954006269681803574782423137068226785679774727036439671946891062688790512962769634850424245752200191571260317489154738143488531588897280108013648518757810151217682578885351499314317146665279025375610912658035316200737271776143346965806636781023584704772299642281645903355850785504850087753698571719420706452755311193591360448604926110024723935518393490515751271793156625476876022544990683981325728828568755635660540010370754403569881566147236465644533455810979570256772902216853154743152967491917841702457632369480385675978197852046449988228955122174517275124122472159246980075961648681300770266285862008981074921734854462590437640776014265909516002453588895717194009302366164897643643466164132062546206456794715087016799573370977109851540078256532385784250420833403614287692677853175358223544081860400347469612845972499436071247297566247470508223322986077610804645499130043727019857651926335484439054598180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847673955285457560044389066356390433117842939285176146053399639432536469434089478446441847521158285270243877542749640162206324029620903863292961384894575460387207984570345679923990509590525789903480535097092777761019822959819160404051808484457649647337411529070479342737616757112424547699996378461264825788204471705511117911816761044616756259135391909761515690752520374342033283042051995862054680525303390033399889047045635263848009240887574151148596420282723768587320864961396151278752720543194688414822029643268155535353446863741854514222676999111720971888282067870787667204443475106168201765000711875370936623799547264657615659761958509755731161844245610266133461562701950878536443969075313462019520041418060237994368423461315181635656445379532445965666671837312960636435436380827046055605650968679453019569079081939050322631250374351200537928594456138306286858635166458587374519699351343756884504876912845459195409153178504082185309828979667519369278638298326441422775935447179051378307806712998903514094946123925309481252129147890108445767068161976110337374920229328244128305770696788699758258250087402636044075674282562548275836214230040365672399047968415525051010423671760129157370061310172157487583772187066243411990124168123457423318251996235359816790536727927593857314847182989588835250554596781903902166464798129026609516822931417273819896771003649088164672622230472522728809513963260908756581353238519865512400200163085649825726901142881534373632253522726936801559814132658061012586772797102764037598227017153668237133579152913094607711743788868790577534983849039807159525353680746674853692724241623646784362729751429944755797786196015460317905963617740952233104418797885880167593038336800510210336188436272224116772045727162091598776111211433785383480588218366158781892939799133781442222015358303644287750606358197557654042971171573275642104481917066030827084654449712200397637844246031312086417961519559142176717914093991342881393981589339526336295026134897382273582947470269107976868687358302039852669782206914389260206947508977269438288505694234194050923477381329310101442422187326574660779018686746424793213898093573201245392738534714275626097564788336476714907367005859189767087044949358150791475299217179909497160135269076907287756496142224540219577353936641803009849314541602611914836447314662959735959699892326838694300950672137146535921406788065939264425919168005664305444762941198796002938359354192484682832385665536272162165546322131168769316554408406805799703150463057717860902822712403788847194028101006258688623828382948245187304704044162084898804542817741117461969316594268479203559691001861227834464533773611418761195886110685537356406736873732735415177260130976886938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837724067119428493928993408325918069979863440605297428034464988215657269305808117762999158582293818267427420271180531510883279186121679947987638780460787564629540519552566859157254700570871118548550021482644854163756892073253648083158437876133131540828780199150161791419146618373101946782422408454102330645845932930226755120781505962631912063628359189243732626699556864881338822418411858860074972134994259546075955240419357522793507027642084418297902343646561346458692374162057399728964318679146011184303681900671198748108598285779929540239665581892945731139515940601871764415667292026841190897605184852494176076083811181206347166320264746899983185860455281777763063317118250364627801754334919240807501641268900754253249023782995031040311224182481640517448944550970301633083370657407521734701153593377250075384348199161768661881741110192558074729917045780897263522737796787400658577298116803244769676712764054920092112695532688852834219216215125187180980216183149372016382148800605359392075055323878812367581260130353814702480861230941613123230190837052446492604515144810632294243831686674505659004266595084403590604333539739241182758285034501413558636006311163633212347149634890814845780670631075390381572652121661003546422740084701015315833118507683590624740358108219911962113224948246555852843252440459128225771489023117723303676804852977839862952766443430225835165214111359525610184478593570989078276312535055747847286992992139189038863967695466213023768362141635004876771534835813017380511053097271213555260914899789005654126253942229021441792563986506852235376935096342756376163958778131172556897942192772454279669445458436120358410233536073579513061872827065267411032182905765739513645407695729504752412216598896321756057072468038249584130487205016439998715602666539149244015727073770486780065234534333075299823688365388249315902137268266249045694805095501271850385345684869809355286904741957397900231891087764825580554373012767317271340395522446493586448336049884696589864321600834240438857216294939999452389563841070909407434199183152522592842619375338605701135168167556897956117668393610695838917264075626399049457893090606341335313791292219661497331451416802628285723601712311375799663435419468865067099876129708798009689338500111027645953631519990376479684527487033257068047658515932818831358132548300204986447800602596501931689687463022924026670702003693888056416438282105617454843605829664690716588281260162777921654682590505083255402986389561709080074948223127756663067941208133487165513560211713197640007880215791231688581705357190689944633074158084960086327506760611521193316582958254010816338502478759380157492416902688648040010190120482875186944575069183591244852032951887246761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17672509787258786983365479590122144997704371515811017380267935560357915514480056109540895958068952545078743542268291231111743471224836442939864860677403120693211474186273555442132122576935773249048600457112706466021750377735978595569096910967372356865468078137077720889715482939306053300723966340511280278275197530718478358867105242692679956517245887085195571047671088191443598572654971890367729857385357299253925990909520126332135807571867358649733364968265322610449000317940699881410025549068280712922378284414580096011299951760993361722063464764489724434863422575571477416685987084170648066705293263515819094298469187107654458864199607288315396023185326661646053711407826479023627925727830624210088359026629561887447105580840072112378646895692009916961382930167178359014454926432046079629376954509886927907376151030149242868629971144366467824747621835039328346739130603469110936024732099312383500090226836554396661344044628500902422351247377881300848719267299371218968744665117711237143770002807134682072152270758877020645514014542629576076613505669823713754029756096299306726239845794082790334202682222236026473074965147967788768139617368044723750849292313896987668605529909794446077754171064871278471695966919108488859446599180586110442713638800169026650268812237211401151922816426248511074600900296002225661422783254248845870985237554826658921420169491409754029947863756828487718598686613270308368251977522234674020126421170170291254531045322560800259341444005924564923945029135675284903821832315314312178576980567142113649514058543426554541408727816185063329898214876309441505508495851699848804374486496694930227296454695668303550555811167817938635166889097436552283507149612607152129391155879130528035315890446455780697761105328178192547073484061764920969262664840939791627828420791464663987970808035434493058317211339417280464354914119829767127858314747261639409871436586150430576063337833443568843216579256772992606616084014353123081904264766577798659483792862162592917475532038533336357633780805559527082332172038910448486393758461021168142478248066254868422223267725794535857249910687426399985765219357872691994240166112498915667879115768588041509999241267676997086686122552884985030585185439407309740007575037691789296566648454413826443206086819476312329900802263874889117222000616102296703255676145057922667215775132095883523301980946799586785820747808107101924515387274956264105214096398567731556159582198815831874402524143907270419955981713525109167897017180787381714180153983098644591115866535721138278297913719487392967061030236411095444549621774341684426043478699736442580933733339691495220112026653880219767450389268569923378847395192685859022489764331833201841663705497529681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642489506410063365907082119451094568510584371536742469202248008390478300237354939701503156426080073367835913996571834797477008747366917626319246428078966105916201815487670559446432426386128806235047551297702399702835897823399906089886220599378492687852252603203186306558629018707454445050326228624563870550095471965359360068112432474036145785189052941010324137077298788439214827896020880721013056249294160001592665013601957064805725678739381868603444461418100169888842156302903105835070342932003625259003140447249397749045185390577456260711052574457354473931944509225626880407607723761492959630217066132209779270496283093625206225508780852190812680814303204768308176720259761307416887077802865288114156225979949757741651057180600951610289623938651292874687752404170102274171058474065825387449323779385754631239071491845653402925130539067823483641629194812716850566673307522634660887676848103384154196666195405774874734632267039447593868481156743960180002658868390056818078430592110147570390869896515168396403408492630744567611513284230222060787637273057935640120693460032154254007375322561312641334278993194071798132471276907416577585074075623861585963194197057485282305114972039175782790724557299022195434973608599362501765204150939825279032870326132543429378984123059928511114871060907188985058440919200934662223602239434233545907661450736679008376869476499913110775023515584079351310712467607669496651829411504670971449770789275609838815191731575553045831853353561825549255353090140917028196692612230328604995344952179769115985044623473808213664407206389209319815430560996482720536655864355497759059764122647898546686640704852420336892954171313797143459089927954477532567870501085305340892525847009320191929124785757447410537932521670419941441145741752882601527607509685630934637365930641365937222613273866585938406218298569844201665923581559555249622053268643504343839318726909790478983361107122333408594285281982444521096020144807466775636106080894431166730208491337122376763764450547718877734219236467947961697055198191252536786276980156634238431702027099757738231579594738424705365015837146938908009540275865488160166260751994149158540552811903911757274024075590263665007527709401163276474040201325068990186351135814719918941869812367542056400708693622459347882461999514037925518152536105386414316003088323207397019865885173035697590742028740306545496264237355216094186142369738941754044274285406415747294704200266538000730389956216045649780360295870578396207284688189291443375999235237040750304202189556978277825940786821452653966795474722053954154198347541902125127755453487159077618133522261604557937400209857704708686952906465675729573773320852664356802889427693335606201953182938508133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32621673778812357874139840241372619108520302583923223514106582734112518057692743168410661898307052671419237875454520682093966799306529823168566663945651857984943311688822332670501348696666438367063367660573439054915370515641419935093550407950161280156750849816967346838467825779471884260968008234633157641378623865239586932270391602057871270178129536192144562819317154131281140753030585525491007121036762090776665669824099143674695165129721835317376808297010107502308306515407169676805224300468834714618997367265480331846607842497078311820090931036855446488802624850851515621418138904094148984865735295219938340078770369448529588094739736632491605916101379518321078371228934359163086309469915943792207990701320845189416015831596089899532695985576147549791423060791224234443383302072142158844738053561495507725534374219365627706770547338098317460394138071322705425809598812579824984056451805856494803276641130971216288594827804423496600012462514766326476305966046625479969295873026327199122945545825842083121128426779117279341228762638647077132600944313413731697192497028919615561021660802418205962503658263353625532589975486288671546378256504796986935355131679278212925330230248565968911148458731012428729659151513279320376395544633122439767623295945094188123128930202426753002038893597980978330536639914800304850561581169625605320141893801068591965728024687203669932435670267441431987548888149047652468794194503254299261074578080560504046390921357043924130413674732368682159066739828106243662646477694587150606211160943121699748549882331166314604538213863462522701769230964248697325307060732976740579627655122763291619247451622796978993089081454478200306636140423775432143197308257593739022259425758408088846169302649390640643697450597234687371814779719722614757867193495432915913789762094055386381430367618633741274507380648329983993576097261856286362896325318336762543550349748231859481719453432630347441240175094956676744263044246880042037495590553356799133462176837547066384726132818572599395046436044572689211461606687941613094184857410080657214685259242012462276614401645529852488110646861447175971711841686938652461417047386817892825482210544377483700517352414545654840366356728744580713048561536292732953587007312258647269525133766759384753816773196518328675112463554517783786079360248595462071072656585722748535883885279860664052290442877490419111971581057148731772613841064233628565332373772949419659620424769629707633167686048662420814823268230480472217585016928825993878764493690194932520979714443688429527504104016651202028564996924536487226726407543970941401961503326195059885589090851379638881075672736765789510572323103290719056250684034517855307785349451817241152777167974386708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748698684477657721693128207281634069772024689762808345536946137670035291557784394160035609710473323639584565069207831702561065586629245755688260687175277029583951310223454141290096818491553948326772367954044854736700763119784596331702654264878263496575609131484897587331272747070478948805514593718970328907702922391258287518876096732350417298746363067299999863058833649978445426809420659511589993044343932643317300368151222613016535975526319319527185439742490428219685206945986576165659528963926187374171162600085417587232746679412602654744208395414229278851543253351814973324390935979900254704943761985699219103472749517495124898840860923420158083546016061680907274213889639661370474888142237309815599083216649624027260518613650503941232043014632317763702474726938952954487363711103833921875900828864947345301011200649611060989358216005472566749846527129210818550868135303781732311118272610115960275430716771049751142075853701606530436841292567857331668756502287119246739228471463410490808012153562771778812501534188287819389685372582641907024616659644273815886310603942165956290100889935623080136481516889603965360614728068746930399874035258373844149400598636930489808088997640390887330153455585344438533284533082710046135908950437154477454106194961813817823796584608958097809790663797163692531956195007123155748351896195401882486705323643526192105255453742773102350853476183627956736303101629479522900153238536063072035882573490089749301890835933916968058351920578789628579510769326014701124022619676315194734915089590270904642208822083201984243249770169617128752948437897130012468920501456238017789834397577187939031407682565071645531068744838273177013902846385250376136505638152894425758478240531344741763142054628891943181219731111457239283231582603136160097260345505385940952179932401832742625603435642389336811247330739920946625285525411260741690703488048947436176939993412025471997459681880838029303318048128223948368995750630529083596880134814018900280809613153211475475932438434090243493597566941329607614433311248856067705022358111635178213563827829455129177298419638825103930774661109730251697900407761223098543935496244103404302309120825378839232193849910337338053746374049241628373686717981318882284436716098965522027874040846376675777240317631399196643587334202108534900383668648847847494857122009998927331042555039904691022826260229088084092513221073041072378915948139073135142621445276177708151904560037223907016262125076939100514901231980105925777612723429309886116903914344556245156248147517399095618903223681012107684484009080203566399377902321691438399402788713834086220568144853148019899695199669885013612209910187809539787156468372477657536914335622791817257256192685152233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470251914056962103339134689178560838724240031635910828289217128421056148249087497214189997663745689335456014614240328612420579022314506203071313473204602180075552987492988739027084970590405019395914546455911844973286815517748152200889996224457861824501478906130006045335072034443214475602303081517717560011637109274822212771539234285139488388448651184024971874034475805829618081868799921163693266419644427606255995999189377050641526473200460568229334342028242528433488698951434670277339529107484297673151181010079995339263995074994051956005942600275007419578044690523970124381192058830528403482546742379247661735139171820060862301720825223657364639806102450341007801346802360063242091004470772252636103298224842251601965045897889803735383844995103786037353072877037657726008726349145158253683792286433674232551076370775477223708022131168927752261938701231565521732410982035803881880892003327970042402392348620582300639665468358077841910720169075989126818465562355166239481692898953914970021257948443618544714989249041170238901030649755331875310603840929610596361117501906068581981031176658272437108313243212450576604982134845029383628269143719302030242966291774586864271575921485496176672073616480712205101916810111427126218080106130463350835726242163846717995927098272377632512370391596151969391840525966547898682877659167678449134757423425498623991017239122757346902181401986221558305863704813523097383786528880304972703519144609175896008629862850263892248680968494899034400822206672114365242498785809344378023497964614597247052675316727625437241908377349790277084233002748687638604989375396415723889398932966555032391672989783089209786192216603644130769437100727023663695643134545174609482068065319181429793238404109741067299619259194633869125109335609120330728737925232548632520738941839637661976154618137180066485212762277008675443759451139087798796531596301671079784952481075705933147422517417078602239776871227205240492812141794053018653369627094025918035308033623352059695755953576861264053016087828116538328097373115813967011991304995400978285005934389833223498848580749818402959376359239775188028295231946097948666550265314623711594763554069150714573774174115639861372865095890975161487563920306628514509957502259881920612482273927065466251359639943917650245603027357258169232935382515058981519561987337515101400439855322568789201761287390301371221931299428944642484148517849816367952423866446657703816418765750945443144696840293550511875176697695552129640536339315706411621375065728002384593187897020885071110204663717253337319744113385634674718448476165933879042825407108333115585566989457044179081073881265631119252430062669931322831641902867773429709500235761868497555121454065562755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143596300189859493341329324299570334077639006496465170943776584793606215970360928405252329433264199494612882422410961080404319789307963293003969516934368710363231320075721757902727624939212049894854014703842769832550376450577333137380433769273467492673924673152739574174932112964185605595800616942739797205460605308431552144926801585234450900992223598429322743626166760399978804524004878362252126928071557917590099205996770432502339054156111753701332423711092017217125304273397793237615718824025359229988438929038347965676653146668525726541881559756202727356103671067207865288812742482915745641514433938835348664191873871842775872825677797703529147609479615871971162143754767610042514569847597168608012037408557474063227767098493195686807535839414031532185464065130048705760368463909983508370836368602887880572858954572513005466175115456540643578299797242670826925036387645249909184169752644871291130139941943476530641213131773912204967648728044973453805339867287805951652162513602806093740534501102268650408813240404249624436998756263653955879860798731596918206389927061731608350037975966624377471573437107238438726222757440610367723425111215824701681720075281930744875105797840695195263405996404271199000657692805186654168640441137034948669076924950764274414604261065821203876298633372350878233728903131666122339819209111080804885897091385184928055694781184985380653734639667769790535501440468673776966092788398764804523802909747452734443020272914167976778587494835125320663374810540195828067363883207324980237721921092566993812770278021853345947494140130024770523937358307159277250582698563063620316597443279919102122578701763476273135659351417737034757194330577433259243001806951316667193802452834253132913211970721172474682524271496798963760016556856769078560095658297128881021922253394537396065645282735339346233574484718638292983111442552628672357433935232578456312899603299764625905827270217531131553534667395529715046967777415658013271855952944518449938389061192256820544768681841012324482264034639728699460067860230923926450399023776615912763911479624049580999104469534085018954683934881655140365984451972233765587359089901155399524243950625717595899445169194790922079521792678249130329296996431851799291816662506251498753591401104413071834797814330249966377515562380546936249892556347763420424886134270519498668127125311261024332415304712794377296670343875855153413129719954713250145211182069937670307277707380992570741092833395542853917197587848872138966713723620387956827301494500721857383303483712537040884951642257106765437332116037716656352811784069842698891976460750999760504247058085384800911112816653692953069727382648935598128486709423839880699100560792505732639286385156523365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947237561401357249260480839567757870509913296125388926584925256369377465849922309794651469941949199056832087281954873873157265501389245819076645851266975663761862305470972715237583389406174145066404790838985332014700897236243319636678183944267409985306349746298633425901478597220385394051307861447877466378631499964560040188662127306590359767806547234711729893110044432671461267365974941997753346219969809663574256249878201601514238451907417374862043478548789880282118905261625930562287793578000427434836019721320922657073046445882784682047907986409568620102506128315301258861357424889359972265578585405278578731205197088328600596567941832192961336459428539099573278225327425915127799787507783827668411721192589310796931688711339125295606603862803965796975637266313722111546830316071215790976079799832534960253906920275557179021837993627508025423152237387928846080015716899745791550742141479886255665816974798915346802226752274794719119108642377013192505206501876608995627055079381664631541875316622231606105530182600685130655972283102085491307466954004718707809862749222214672093824116286826450542136745993259998658213041300820575714823287499082843974930759386089077253295641537567966369957359159835729107128370956726379739864687939430341082124765276088092134529645916520482369540727610059187826945882828257698060226169885335912042127491238257432357319621676964633755562447912360969193184998862543793613189484963165625933189598217059661513136205221064550419221944130488666783639925720140068216640072875745177179651191337164639115417000596481740401018789036431366319725081344818935423987605254467106419067387675765924356172974384528863246381161907984408632088555228742411100915955678206530207887403668127288460103272653196728867616316449123759705686499425275372306856817593566457101652940307859636800738188233748410247712169832191419423659339334998531882740484738063098244954937522177773701094547088052052305935198187823280554378292711196925426932670419099129639571593841634970947515076508236490304136413339247600830959152721241592075805184381854888966421254666662399579323570152206191543190722400665521832242693172065739065637949781433206440484274945839844474935261405668656534945556552111634141863687318436208319231342135424949157937967807190766836599399329192817251926559645243679174506586579700189457628709971976451566755439971195460189867488356002124102314778436441177325694239388416716534707459298818377589811535108825266894038393978315121339675715461228145436584745977797231611217684955690767659879292745056686239964522945930014032955178899041771035908889604586290172856221495845342486295621541946089006764419528258118112203752811816879080487284573072625110803574255593683903885804464168719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091296773861821586332249902027156863856680928886967425635020435271662856717963983375361611790223128351768675676438855317533390525650319442237570115100784311609342342924270493976767692381342620709071160422123798824532730702004983869451937933503024995469585831452334632642435950578293681110431015268744065476631870542329812579330393437997647217066412157684723035981505240216359762144360411826835125072061038162816895165531932594872791489058296830334790548714637728293771433757786886289352773459048608969557059529161890071527484939086188286705201007544571279297867868102603039176909196680725157002174206104012191029367413019166149598626421664832179320290291454385798752195363800390007666968373977791396007756613871372979487173755567156232864426017589708177927839013861728848797508282916748903472841929620999795376084412562698110806635605814793297533521110860313330288369378045455112353472375879405096771802607363009050924385030305966776711687345178823188389343626051367504122236173006121423743740551069443564400691686995751635941545155455253117749536880739204532994487848337397943653227863687037520185487755447811186979069553483898106910501479882554150660116744112646698702277356398585861896008212387295159585752873201576244038173756366700383698493634508867727647364158197213189726446196527005984533331672227094033481734540174920085582748538098208902973818291705870096923948244690539108702529235675452030625103221824116393548437315019606472204795559774083238968040006794438674377823269147910149884608914479571255766513925350438313619125308414570460917070777679171298967058500044048223148875888343594175467860459396815452669128559565183181932766734420205448540430912671578196333224053448161714332578806006809166406139564625775136762824643503040115905070480448188184653435317305276601697995611483686140107211714756607393436572312059084108712637465083015203883965450777160529065108381629062862457456569027930353521195255978656713252945547313249924833014745393676967801769950061219716277152153640885469688068585325362436618071874407188108897365739412002563211400492206439648296941966712896649094514871779725768603637918120935281053766305413610941656509512307583537748125580252812786315046241584195884092464171737591835319286345758022539532507316546846026446124116714751470447493679059931001956910219655030320690297215218234057441265942196072203381402302677060399294608297038561182723552012636871170418379724574032303387563690233266190523415606941837293883561309289194518880016124728342192748107028240413386807296396894564432484455078007350310531067396659796039120817428244642518921889980206867888477175462325115113431099450963057520865277136152006130041538013719052022121586495610902710269095018433635522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183338695005915852331335013948524815231926610573431201731387726335046961054031350126804473888347972739640181129268859846695989651982786181095110545306209825918505124224488975085851183568970632570560872069062141450021062772934385755172726505551642872909544576078922235000910067682030458803596024616044652486149923495472977003740881770873365296578686002362597430366901856248646905355946749050664249656363915192577530242792197441878914833495848901068771176587555063829447774821900494247812225059702325777899593703878148260215098734485191789927919030170575645781036394748611242314706501335549840690455570440426062808289199961299673788665708518703043778414929332001625941046747523912096363592532873158901950533567933122396305200847148971369106502343147336959632088073080114161773700825192930380104474769371246430503415249341617061746792136728184299220413541093726038062386226686033939497395092950916249118958592334637256702421348154979451585221447875125647819372912302324505270443332757872099091156766145794359278995208048876933147089521787072666475590524949834586173158168162373124363309214834744311469304983500298460017286840586744337569631125299276387986001333959505915475271061537263872878210597661918950676819610175028870372767197538971685118751572971599341259414682835528240300872822698810800066414992483921465310188459519923180912859125196423095009093928231971168823870066301569807712008733216325331268769166976015161895412671726186378973403242058895203912559301960244968738483402205255726926894488348642559685048124726466932381772214318236459129294186990592649678604701906161667213644175521847520678475183275085354831080013000276560007335210918449813848731263635692604599850938706337671376378291574273494485505915112947021310194930874046910833042852206476384421753336538659826536472509426347448992723746093928158991438720601591858779592595197794720048834257461749845875794796865836064277446378648630747890093201841714246458637642014669181435077024879116695737114325308705752183165790511978457969528766556274977283241694146565448825219168394444998853379566472364304668685890531907133107011980102361903356515045242467756952971604085578918264859226644665984037660638054326499016875192278459528713695347407720154357408192907109600468737870885063183456108870205486429665822461790719640018864326691865821073302300475709590634177018988644119535749743982669651245441105297083033604817729666583717746418400259841351260048580194636884311320658474597516877360147234363410821068401497245169657930262374231145701426776891005379134163004818894029746912323482305768710007877087695672510994617361696934403872879116346459459709409747281435816228174756628586140746109689362765314895752708801992966288330049598843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480164674205951606292821138065158494656992180925825243195962909350055698393916051635415771568219263516130292738291751221276808417505396211277368979012793462099958609679485390026718492093118141721416547261398986550899493101947370355318172688738489275132074264046307925619004017995238326492334201011509170682721284270421564422307455345851330566950459449410692350708952589920833670525193594243275970194520814959133206894299999489800321114229839001286552121399589426017520875242116978044068432025620022205309351621642269104094795254500375290436591503144087921369839768807107745549684418683347664225221494811094596967742831322068950333770128273628949731190297524484056294361782347230030304835616570953295597198173168479269868640359960342580901465555292107022153137635770471122311763469404521329286606619765190920491206727746615352891307639111511624773048309569966834487966349600182489493575413381639763432086849522338666911067518044812782728541930922337895476694933676273932597902920460131777010635922767814501771195335551966694966863867293690257216952186459781524831726372702984916738603390825045401147957394919605901626983170110224308271166677752548481967251072100171918523252503344716659910062702180912157774703631859461947971384821012144117702925297211352326984382735196043463719224918180312390932046697184766198359974222957966478890969133800248765771987351765788109752903841974443566487876160168036376731258696397469988872515608650169784789668655792931609093415806704591477501602272767143112593865622474248397157174775158508482219206392921275431667755827839508474684065167341871787145891796300757963472017942998154944220644242436066903775203435767290538462130606023260277690666843692841836609904763514688204143774950920630667415333822426171228216230032079059122251086192948485934069980469719453105707512356458095190292362238529930734205752150215341348590545701561486544292574195345620697426357457163484096961068223390015572472574089854885389099031298618828794774021740901013745844430702540702962156796731653428241185055116697700564071493330518136785335367018966876415828411254918019896503941307877740707107293189618944303302140859281421593836353204195806566255427520695804259900874802100946853503304555700672035871078496604375501150372808815219577015886945324090139958155092925539191657126959649434049663500367269999974093864981578933647451561969511471610441768519750037222634676037602310321537716497654146030550807669328109229484507166781592975063568174170443717158156789439576838164753584032247821497920580966594416224297313970304354137603010051382314640787716367020385116215171445879302120545881443479211627372652372066068456190801171853932063616820488912065169346055446199558598138442848209342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79461110091735895292536749361868225588891226985439595119729605318484446764719573996357695825823518466874617683359682097629928864726466518446037632815485203244716383488863710781191144933679943449512674767525278946997720912379402480705869938871466272571506588402497850667691033056906213094168894571595821739778757011675093784526006849829568228489174856852687380060341229625336548174907345161879784184147039180189786126075746978618693919763792495853700891298012495830748601041800586209335075121855917695830770836469209988716933293619669242511810949319709908890386170383429434422760577111444437512726849258717345282498592504172364583667823567428563265844764530157157939245077393088581880572565468442860675371461453779521405276384597824496687781120748870042189386774167997395304924518065839630141280554369206387420197827186902387201392436258935659610449873647045495854433990492009996869311385087507804130337695808988105269102620277118740308566217644318898179705415848120027624624405384909841644692752981901934468863728631837715962021644709114078024196471993101223189521195878530885599029507470457183709672764782776107862048351442742407678187444209722338915896601749151233124846251068564720286698563815405322244211965648091615877572188794360249363088145542536154451016044305464589484963576255630472568508648984954190740820691638167854665906159644359409892414669678756130419210579394192157301867667165245541915555219133457640343040866499289319717252700997598495850106205603072114077867293444134257045489933145736641866314640262756189122847399045085426086874378057242106362286881667265433426363416727742927153773181742774655075140470389073389874703421415192545575304210752579053642753657433692805220211927912923248641754038027050604223375662589128373836503923476143203303542402323782049703164806359846432616390408285246026285436376891188256415583012819238566328999654023516464145645660246623183630929054814764058079044497954731533385429514735965706472206056647268639938069681658495899143484821250056124527607581770039332136805395553448512966089530203282336265902197411079886386121322137622887369659284687609920172654964923414728193384987351956347005659945799887744951316457501167017587912608612519385416464779058049207416275326163734385448757619125761986698933902840544597633800799268692955652332021713636225423552961219786452787784697148943575657034126412797488138442014681115971837137422779415877440142856052711638316076620895636293565893862115887454710041532368092031656107388176629016703644243338313054462626952553992161186983762718378472643146204772650492703961078304168381761368590337195086631618176110785082484926575809328976990119115730873590786276070254350417507100424885931060315326086358158060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389330025513660353353585258664424989942294584761823587744339149742326376537309239611989319217440707426357099131916024312634146205506900502595576404189519010327293317478124634177545562288763999953188222238260200618087714371817878497973303823580375563750786976434817459029260811844183415187280742852139246775388628783793624481984000134733492080381319233349323038599076852856646454707579130088074652171197933210888546427242956211075740281064888819005458272840032351206853482353789758472195123073114986070885264560856012011561908021522460434913205141676557441483386866361341514649262923754394450044430954510130775054436134488748266309661969482958548730867207610010143036082751902686707276599794190335325258028587996014677652131801409121137381415584155093833881655814310883239560286802409649496928418634666833768973426549447342237240460514721370454485483205047556102243593849226674934939428917508572568868826101400455768267946950806681026461089932789027483416537466320924817983420406281953536101839573221446292017220797267943512115983733833077538756353824134557483524155974295631117903400661845775952336040004409336142803545559430146392895928058100833442028976266512885948073968342458605321643275156970676892646900334038001008396927384906067291820857021285954445271442031724347940267069414626821408512641904406506626954657270576388287828236260369325954517996697319208286163334490721496831072591300210637451235122267330423685648452066354837808490268080491158924135016943194809548326801870105325101405635647560809059028348664116122771223723929829573452035025896982964250031072044795967058857987948728075682887073924307271397284419334995739207040429205328007778853883446214274159193496766142631313265204274882701262250733025556698668353522870048410377219351917376448863679244967610920660926563152068889437303989527880029151202588541488250061588536628670093639945560150334310243286142255790727963950951693802608632924912504574243556580013043774488397567158369058925306941963691722164327816896278785946623463150422498018701667214304897614127809273560923688374012679416458529164048593457804372867013350986012329156800173473454491544130689507591185492030363560339894616940601610344249067891347477269661059011505229996825759536929922941315025518323270358229557493859721268604428136789106210316871353574740646922713690108709221196434152164175082401148611672784984688987258299449684080741006183946769426534246712966848631118408641978447458434168051285312278170864954607937528360579597555411081200403568918423224405687071662238139502944988337167159888982580394251405564710049673582877653374368247994623519393497227342290419504971603760797565542695284022799924605726318421413353208397058017367084557564077886341408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512616150264098604448994945767831220475298823874666046892390234921702661856912128989662625241490547481105722827893816745667247729514775074796414987443954407017133227658385414061098026478899644410150319337822857577853166670729967360135540990082103805512750345854502726707296452149562632455109607793460762314073813650080345552630928466320221553117545129858538544803332727427639934226346443736902490245772859539735597882633188008077039403133682883603285748086341096466219938374445357956144554054114998318573501504313131449849644614130916516349177368933001236192019586286910170443933127384118060003527248539442736743568937969946557902442281786109461319813974158193303702241135924828627277519949931339277764059845973594605644527008414190959122406653188625705523111576095253032010663319742829998773264202776985179550756657305065257881985898523522723575302794684398431424464623094214316399544828959787193763214209447661422293880459878064466154243527762888520907021369940811175733022443483494387418054189148957777255453387682533147438541915415617969218430079122223075965220100859574051767847526804839583967337427284166720696035299967380719270377128367643210166614317556308763994303059744092024579246193261834841359533845907948436962340620300526280166431428235755912724174498713184940319379023693000368303030192373539509597541385608226071787062354588045057531875174360925493839362623272168441063532086586264766289901839981007226466311039540220877297745065201293775078325708479610930731257071767793183579311978195007176304672697669005053317550824864883080180180662775785721950877354171795003326156030732608501933473860259923080390835638808571093958418113677387378340533063584347146747131087460177870225433244705931276726463799386521420391460848069803430722592076730460382949985101332541818894812047863821306729153139821176640633302357109712550806742667551669707091711354626293220186960296400066726734046273317016276882020404294834333752211689399834774726638633168746816040752691960362359941620928325166756818688991850411780452651329765574561891415643739171093884854729485470111606620272788442973874499977341209515864340184378704502214502074785879257659976204087963872012733168978311237047900236927924288496369949024149679969109452014685369896174069887541749253047398073103792047867935890145408755676695663155249009776670449120156739983051681062956378058416063421914209276644824680411367122753674149950776127682991950759992129045111092695877479628358541753068882504420093303500869656597431297149712211906030041880332235514862437210383191302831122819488519885886078959910041123830947153193890159651291291767024111067370297952988100288438145089901851657799954990358802054953160866266759415772523017000653607768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378745947142788559033283953267103746937215576711784159720307381133987682507917684810704912034229144758506090725328561310773075303067912918049860133034347556785249646585542413392355479624922659774364106019710232011215010563225053415092146246080965444213944942490353280748406027736469438482838259454646363192432090034717871027363336646096345880860331163621159917285378969697934332912167471072393132290471960312851439861735279191016764915395964277837194891812949379043480948554733965413090907421379813106610717090011274929964142508103444958300985657325579214207475629538190380463749776318504989357856883380959735892128998670754269563115395810272795629150175361324487304041265986915808676195485518125725588710895185539309247463564314997675568113708226677551547009085916697864151135311816836978838558195778325131873736960579381206781059169670698296589361223394140241214025668581558892681562279105025893629514868326387963471750546444407045692639072985333921757899530490853829957315074516356048859279009495786998398540865918232016946229284297653920814924810644972827259219459731565465687499677732380815170129497922798967023571429993932166834140146901326278664568156403151713841371190621231317631084047215598140835877369661618985480180851274941503808783690661219506557304202993735793968879438252229705071021875746852534492253103351580306939049021988500808166816161373771085076979282043689928680528191793393229217693243173878577744798869488531451659555771395141730110732751221374733277471527969378963680266172718008893715704210280153099947579193516922847961648201270151666823135907316505420722981015286869208552271058511371946273342568647170437810098872536726389062060365121907291999428761307126830886180358364227450984907498219226779500903955039796686480239056801471724598943011583439974639060980554517377786966387763969398813068321420665372592402912986118380473968271560287744063862422824682315756969116177909556898788868417746866865489034265997963338247857683923024569107650366392549757190311437217141193155023567302458674411960871649111412378243331820006631963659077433975680268742286676774250047561161438168218322764525841382110427971004249370055080688800677744631944156388531984256703912149417046295155286251015437956319408656199456793531755624379775451001899887101816687051545953974680274181834848280183788800096218319896436368640467943792021506668059103869568463586186569953755472744791972515433266655508438299686377319486244215840860541951876539449284296366575719799249386178243275810143311995819436507895280100211072558872984653577264903915524067790287171005860210448994342567346681290933351361683954688256717553288692291452114309222664021469865437488777565473004903500845700506237772743467418104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560042400146208239014776109519357163419501123469668046185828998688959780880839096846746928156755459009586162265021141955512968519250742324941780001492650123260561789983232257822498513602256981100767731701145815842225901420303699796455197807911490238306695867065228835056534031280753401001422982571123200558759262067110658273559039403500006765316132701891074816157407524764949645287504367699710885544473418075987723269342762146082731262241228453299315227444904301811035567676981474760548351965301369545639821742888261461337059561555315124498951298345743381934014852603631132141302025544931785816749465085259397180214046577983629577703611031620188810639776709559017430083653117962799900684313115122108161587314654482107225748633351003351950242992740922730523073666952369639997104613183703760840214086486901357362260615162288800755885124919324678069393822496746271493480780228866629290661621716554136148924099465081956429502021652384540474228586014181702924707134472618747814422171646225109210771906082515424613657204524637055628792814392882729620990977550436669494305686079993132134790351681120890128522266802411294139200020013173919341816054864540362551321820952975585066395645503455093452270468925524869250470722810437153963619443612048589163131123310333666228522168884247671066081535227315646868452139573146507119517244535860392604587103732649278160095321975780191921220009720918227181864781851131455795408025693103053348833581868834901713202161983378869156580284949015062374505864282717338465770042346925599818522275296814792467345307532226303583226530825393168120645288128675441662224093317553547299891406556100640179443901600854368746275334564723761313245221592959219974017797837574564964019789620846156404527497563560876212733260556302618988107775365258377952145625379064819432286354284742123236312124926062580408370586600222086874435040832302162227658340073676592972406523491964065212011610434624177357464525507645003694341727501975489477839323516880605660555140922153973939138794233324865181852329459319913199541679896273475417538415977302281659904724650299761231647415090398476915804235420927419163014019350886589000177729684392193874287545065289753282522310097646997364531846805479511816025190738276982437913027928713157189482136278073197072276015784101110820081880583920097421600917813282660347527830444088237474376091953018163383747150503473793063333895092569319292713920492210858144931879383417428126011142828223492475164709133533037988025717864928182217544216238039258003921030926329949572855363555408797289242932938364537194443664864496911661307900997882717119825327351241030643676008695179935074530249408844971408437853690244595178785810218210246117754847765769234338464196419365199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144009413275761610880487871309671550741254880035112460697369932952957421559369874431639265876152654479327682515899346088080300438645405728913793140846460850072520333143762053494097015310597305953484286861736542178042401412799615479627616441603568274294387551035928069682677171618726570976375448469978897113610531648352842756856717165190889207504156275043290375894901872225248570178090541269774687187493457325118420641757704616947033671704221156436007054441632141548916895941350744469670556982292418671942535593805445407611980020357906668162637296251629861086914516684059713163310123425703289902153589733578515546089578850807608822716161820525891954014813404824168556346002615810283733044513044779338387564186623941826916301203674130124773219001029314618817855056707797035082152273698334362236302608370188939626733903408071090006409625531983478658214174434702260420548468690927834428442087160114902826057522302936539273433143110633620369379811487019352548001721700685542318492728537715061065917403286255619551207014821598152306222435002388429181162799930338175576095745757597383101960846091737354536028717685593532981521684055001132438880311566960302889060304032335840664102445688372057301688676577980544500812020017814401038057844489127339917236777084169861486264397230152344951006357857927626363594857602360475685355372480997647688306718157759977061438458444775669728949455262683215648551803414386707167849797634353522389953717466199326579120546284208718743150691733377458081900853542548279543870027152710119264457646454067668650024526908654147702117305528871577563068775051447256468613489277730084234112769086736406156353003960998826591077710678809736476632552517337732361746885005725438866030829538235748792425672183966260142461512229590926952092041690932794985035665221649271673707514778214539986252568973464554644176346900778495796001949593926266514547700697160234316954597119419463041744345768262487652186651489540389015649309815953496041938339555905097972730544704820720534494817078164937681746915081895028994923691194102705122067130139022508948613629245058949071363656350048999159923040265015871974175503226117841805133636795904638281771986036964035225412938753359850273791155304709818688700612288076668602382129403557421621987718952963513657094340082783515038863038600363548040350077775319703939394551421994136821842515145495987412719496640747486118428201046657741920668475632175782450252370716730076134413132762104438737505161039705653963367576457525634440262356225802069601170022323437223412663388580609585168527079948007284042105610789116325492517539073440260559394224810493656652043435028219418609121764579250462787512352387838591385730008714309067980851105484305132995561295797167509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777376194796303499965269577434874565431420361430351749182407207919966464273650882313503532944515620583825841256507671918611022316957203579047291224298094971218667547615083962502941619873588372026517973968159754158389685367155365465807349198614629373538196004708271946982418162059534706490439472052081010304514409513405951190593275830852046148669492407886284340380371040652575192333527521552498684134262249866366376065266496045016756418933649230134451341806156915563211138943993600008441662230171756088166018484312863192316738497833377243201966086622464254724398411290694787909034077321384502974933659859358248943229584590912035687761712460021748207912768007204153571739756452939800133505838725938011341077263198303796277342481887927179859149495917009704259836040011069715206140853331784681372417102733640684613516628980615366321336016427200780152058800834264471828779520394086692355879459451685844847470914775079678504068679679032003243044596251347246451707008258970050261173694804701652588531552457488268313467184504649542952970063425393928439945193524206237842250704381120920438325574087152239824910756417686967762094212341813829404258949722005772720571727433803784179624922308592536562458942329768746389379420153699858125238994216100236800810773399448756655220515205812266955590610020671651443994193500120769944596562375502069635351641282127710013159885066887033639619996110728867512759279196160380489326686959935303175186640841161160513768808381229754472213471062680159179661082391370811605359113677954564628760643245645760475986365740369084473624719177825642982614340662448704824856493419387983158053639954737961211411553598008707269172849332110829299989991591243393240589466570162919543849665381009877744417993653109461467872901932188096675121523918346714132895135421996286099710505108375133386179503892722046039803064055094771113140635354934635901025803897425873846841193460157937771898937969219394883779119801379169291726085443594132791692125152552332139187996536129469301098430224293425076015281451322846875179607310536116155239082111606778245082898058132875389011740505718297018174081087005850442044480641879963401333565375495048421737761562388220811801633949138649543567436819287282432900764007876223705335200330243879797950240946872701195192628204323564749572038348945731780256694104480023223395757901383071163588754918793506538923157435328639572700721999856623749713754447195860034351814041605498548011353132996716284431127303917492201011036977869000878283137920304921889306798759835664243247998454180179332649095741905089848458306243261088117353838350034982605184567555698866684056918835754773990473401528711345312934596260672960379146782421100560346992374173083485086575147403284884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729736128821420207569026961096133866427274923287195479864393608645146912997253198190248581039290911954591616924367268676567590650124090156739364808809004258415818846968382311516674356346377884841661722505830879809350995710570574685352649464376065294023350209634986751254769775478131780610225509887789640764143933964080679079486279273391459256408123480683100077875781053872436036561337349269645337235226498182236389899314265139416756379507703294583911531815177317500029244486835982281342702382581690668787452016832746223527189240988293942532854449403931549338111306134490409887939933270490917040717096190186247554179169961988139801152395050812947560618072753214273969386684893734140800863166540278140804526967866907596978996996735731972018282715729383259900632555885484506380208031939446102221794513174537965399190526451566025351130981003764310620512232984372243963547654861922995350236216178221100967427574482108077224103987874912033790647846160660322007737479018280473365152327352098989125609742801553622885884540214615092741898615779125756358709238992867299768311821280916244743623895629633191701114633870034624079929574721591721873929762385419561506173584319361843954452896298801846973416679535129960292179841968753165602894067714273727642614222836809628926777854625517167933027333138466076598517071586602441263827412541634760988058217011717626541203992564773424000065643313508567487120433041921729625692582707926463547569656925160258555345887012164721757810889931445097490939790878219233120377569673871863656146045355905991032679741535136593945599248904783907140973139359931491074377227299773292582017598541908074068778572722642639422351808291354203324137002310245281118837050443093631963298925240453707082354339391188328838292822446769484947316627901165058999525038385194634550961565538115130780816255747863222954431899289217885114072214315432531320698247914808048766703405595677677656905907315132994679055981777051377085717040460742072242833600586879971296839265320867399634428976799139376891464999788432491777832001620826331497626855719636950698667746956392201370485546398270328586775317069258089506481670910555649785799129113452238925695911900906199693159500756333975389017840966898754740026811572563886807135205995886666487929594673948417418668284802143825211456146229350313048392374094290835443679601270325800534464460112627024191100500747308964163347348728133031762227984603269706204669161059161076553944259296681491475491640503281504024697479908620627890505978820045120480164083035885196022418851732829535860712261036810885496354083121878223772394323583396606481772359575276925923766334197287052346902213669850560773916980608912847887859800445440521024556259088678998710167442391434462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360349978993109188978199501171150063204544815005225021108670311925239659253421973446506136458208627050312004131078934088884756394168679489468495453267691423160426703195208140647457416626049256062797793637185058882967324589293945840046342109378962241872720784021601826982812677920056493435596350503380490761012015568116972546673205725986066137120327156054012506773866711866445242953368396849779604098186516859638971181466348351689513631807695896552434937326665113150834211241831027397893238715990631488980520422178325274104885510322082858550602466476608563833617331462441158383687644270980896311136044613087529787359286376676223288553889238360498998195187896526005522821402772525714942254848434771409601144837099785899527562642612774997711217020229910561036470195063945782915194343495386077259994100429357639948839963035397856249225825157657769431782376840046860765319874208471155096957757607397308481860088578156306301091347374548463244257705097424012818532132590474590653346796752667771703663644158048138994113902003648069172319352924462455835122286396582564189225025472414974429956592558752957114389452109286553590251878117817900077437297184703249857495669936493493110224529985659506307950962402321712990854997767939948284150864251362632643456357086606967026490790145467701892716692564432640075147888533430599384139673488082101011519529235415732664623444401550843840235719553538179127140657898855372268918608884207064771616824701956640094405141899475667129425087435329583949845161096441176826578153931094263344051208157712078890683402225671757575855141928293164842831611403620958686070176306535034363407845919952300888363453696704638460898498083224300555870059000378618666135930950989887067034581521936658416423425914576228634059284273369094801471302693197327281145993743679754219664996485939471789609364518139666773774408979595314423441093422020647308873334751986032360830500047482520548552179879952588892207124103494477180151543618033004354755456771371609653059231591729229933578138096319298543159492077269113087359511024751635065119756667655116443373924261524778475314078016128764921395216905774658183877280017832485932276672237516441628742671280501369936238935825297898083465771034037642657842904705426110423201193473449296650099264890852374149671550152265442942768452394367088146895008608428627839677826117443864891526848213658452653919715054541099364310884656792420384597988196582378546153782771167064940866965933320798349220755873356468385400622907214724250295031855658850581896129229942912298039125773306450166921829714397857970478687945305487593663031503040745798947457725301103882900432163287041896745820462431871563967485559362073058813547481694181566757444563182320736376987769800993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407312339121339079199552438365416575142719793795376123096706825823832180290751445311362395533835153888949842398897701846322627653290904005430655435269995336880544290828911607257142755792856907094750301783158573733027006048142633759897442743535826773069319391470308391695884356033318702133269460011083859569637275513020278041356605370804877275340381401643556305973671228695664715056847465026347848543897627395569584722445604496604094025952959641210701223349926280975028478904389427175841209576926289262217151958744303048149739365981261540379676427181830751451503650747230118535378907940420807384380704201679589626722750843663036960301647589276849147250062289090448558726306986607523806329126957344623230166368334622648983558875279144043538835836005922095998274724983721159072250590728902007017523357825522150529150881979395837792373359508357044601078035306589487912330155711128879141041735257143956455203866104559190793445990062635719650774755589184669359664924134536116458096246088040160134697594029177480487816121524506648770057423485763306145049217589474797846589093893138878213910129078957362673465935957665209039851095598131519629600764308603617101630245290201385893262920367366801685552211208464672635617841932680735233563161675029455984313833387473864066545325511582922617022970927454894060727825338726871782187685385923550690080847653613820766119725281676545864588326211891184597934111018997250127400983418389724774230199614609970992982986457912052719978523327754950294597551036998989426266437522123777646778779826671658605732520765491505534683907520232283504042436222902576229640287864571349019355579084788398686060888423816171580754281765686751300003937989271114134722295004349642540526539570120465807484704520503220405945492013353134301192300045256716989977572572169155736981364593418080925230227897691652563742286044511539535785323763084481217597731378629619772828946179492569101546201117361949108193055766165430245493239236643264233430748801174011504293388845785886690727129297278780938592903627622371613957234737736318326115313188859750047532075840623042513529471109200374510109779320367477535080671201974559412346268609751980932468890891603907363719359683700538268981257530551870283352846221960131930213592685700050970012067782229587772424664726665831264822183986493633932165458074577777372432761146253278430543469973882243224124413156045013457505058842280719548144070398483430871172029777216906455727356862420648183715856591069455987887411679626002978116528323864266635471548112298533572294201961194379343215541891329584032044241351136149293826136564275221165051125040330617029183972520389314844450962787006083197629363077886763178875225943336702593953516100475987390774376464753600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631657250500404337198095946854989213662753787921735398744390358077507310948488008914991939189259326997949432152066543443557117884518135131655845710994156162240851205077376324396685753352066769195419877228230510051040764018458373927512918209380623146586036915295993658177407965685009663738618077221549381099356731167311184098212689064814274149375937992550078891511280719343195854401256957618975578463663006776188249714493873650884704892095661990200295131288250442330565828386389305579941647286160996678390556926185705393811874672107411092716589133926922383451183538840612274894954609842835623230919627408383320217299649694021596124833678946244486481257367738864984877380947352911637096178285186899396870453953345454202338584858556691663564343865875790501672655003207882379158051521680742417463967135100388120969516437615906059228553666810243726701711835580297191486504455436287565743096087307138753830205366203572052259796173153059301004175643328841911461679268692466362087593422554849427090669626725105701525937022842675953183249277054009357883276165130517982864543456334174069367091249194243226232463912845882917166746242158259144460993894357548535437036290681598334104848365292208705059475831136813935590893129022147704936201381615366140054585640726042116919602737341935422981030682136121571060376709390976545861473939272602578092591303124235724923057933721984596108449353285875515199281291352857076207995128766786749168066286911450435791478225387801357736697726330521514018821914468012362681038388771414648715563090777161646597191728926459566019396071092085169081531881222918551525652686523736498813617707601880047047611718510420817224526393887631433385942079095807712864607716525070255572255977564118430916924877149241497332242398776353155037785090988209988757066533802902068856448592329102312966852875961190986506841908246355611310100103159092055703238426140301987161474034486599768064556443290052369663168901158083788262200720721347870889022215208017545844243068744202997219550128690493863023442940111469823875858926150332317491278960455571404563595285656076858663975691159837808297300253133333414151222616763097481974788313100068545829055881951936084984355150411965102602114293604798969775681580112614268694718529375535415796806787374854085238541044426701171003446729410139281023637482416865816354915346562837669871284481977644948287444935195395580577553569351515639170592609175673800951230116895105308196195373153912434431285949603040056159438086807722029939390333102198845703223495918903819426482708332496787112587558144838335431570128772345503823503948579283485646685964359658391984522320965575444597591403451825662505658400932058296825194198520234439142452367952528288442532040689553113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131078943161989189082264808585111166571130360669159545977750737745243725382897048501864926345876523027537366598706412775100804657514131924523590721960367068845192399875913396403037001302092780404912014501936282984827092815063163172253312086161703282829823963788369116469856585352538191786585868186475211142347305579998146946222164465322387987421150865056737737564966875279869187140267378790261278119567603368073944649384733640160515830931388908023675651521423395363239818104217102822806020233528076915115366408713137491459120614805844986266647555854483299191487361697001956883616482662763752395360325272014186488933360358585309744531048619171318069005829550225320984336978055656322105139409539606871266110223462538221286501347441304905135032972212036956712620741955453085954958742818832233661066627889467594890559341518778300304607986140499565627613254633425629330708529387732138319265397610302883827622333123044082262154443701189458666859124528511827781061948354893424847082574292429991644364923362875121678093155578634822474790203729363027308715563833037506113250513447448235675482960747465280531448995694755571799912062229335066753777625295092681182790479880103372401129773899792197535613990039863250804309211503449706102751565972652350130527417396089607294106043172231537931626895746189247532603462504984042801145868531129198212753879664720595019205069621805191760630555019140042388161383242484122744530798117659683307435296557997637579551711546842918901328978819856776694396988369496659425550771320990694043118763258418303250551560981923670039449960331905812482278740117185933961578019764006379577556445110994251540476634172660243761546010150539382623779723143038751890767968431569246413700631504405025689726738843256892001695960978394881355031669541613018475138038513720962907870329578756408027621964783619613207098255551120719838144620661838099417985450676730793463399367221804796256563921091714734391735287997934048323231244800055443087300694248350092067744002470814098215801565090810634956761694274307279933861099327581273632443495869867347459644252812239693389107792210302712653659488284125249367975676120031735108316294034958079942932076300431866252375471222551274022381205985747324217644401681218789479118125095776934063601805140400719233677936087756823214527990220537112708773102032871515597016192303103825572841118264010833694028905462478920121323092840828613563260828307417159425659399654785405662665677721075682684390238299020082822717267696532059219499082983001090590136600798604867450930619216481189977754158930997191215194966746515924303139133143203880512418450868618191006503410894323672836508695193486972753633201186158269875926294776069021686295875259877575981163857406267795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645864340923948260182112009054111978317728841352051722602339170543878771242140847338336286857834821743997449476949357047238402100698886210783882971669118964748777928291202401961302464057903706099097903270980509071001371725533455542010475743973412619515366338479956765970128228602357152650141059041514996080639039448633516777957935488038063478161119328875331234476722131060847574467495356200655577460091126548174420549081669413370720008637208635632966743834542036930712500965530893842915758316473200682045676692684568309174176058398627583125403325854905472367429839763936734190998497527361226833661884254353635283658084138510923949674708993142832779444956636853155713681964303548922121897496378621941515474404268059501182528849612146934507005011989986379413275678064812010237128763956258612578084764436604951696550737555867983227903656490940844415097731822305892121048552110711277308156044882219193996167390012406090992087696789887958062991809979371245476855842192050088298757660625003334377253573542438508872728901826036740117584558079353387542733400354862491520575599872269809358408520421492235405680242428041005170679062855167682622574401139944770729900560784860827596480425493412360509003585742876394820609496364518462093018539864846357093047502499536773872823923773384547908999425448356120065655056489579546512480918634475574996727388889645521224810772199986970801121893108172261446726458397874273231826527936170272699269800493569613276441070323407960656686661586908089097548839518438219671012431769522668253271683776933645021902300260550504198371979219882772958248566547956524538894561271196782966738798804080507800215049205799872194156495993884344404883056956479319027658612116315075958720148051760721861392767130849545311341264686649190670752958146624470944297050220057356859059151657609011920544293320945576599019463146943976481593696524529907364401913656509533723640502221941421827155916809473379233543445772587690413639721907418617620831771757222466720550840365254758851279608024905005982207281000386275101843893149445551912774711417096626472314473261613294777969921763562018638957726833920981491777934444649764057670513413651087938797728095701577878044780529744671326690933238450836725068825435210984952257150265117059216987478260693656436148915232746945669540296535701821368976193563353343654525569716933238302460294708377369955389467469828293392848065688884966747372503127826813898477177637392981884809611715606709115907374204405455344005946456900858962201431540030956330979435224903961649782486347088289977008268664136179288730477090072068651084413886929820133296610371851703725854775576338942240466251578689289271484948007228179667126732622184742889980478657270338595117292191799493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198865813474258029935857068754004345230469377447694590197971040513187641563532663275153018463010347186267068031792857574707989223610339758805501721397762614882414960183482699182230352593846631561712301446484140539875929803264171342891551719756161749069311663858408524653429150960853495991114129803410078817829332449987327428903127570203741176996883699933258029151968739051105635211219079588072625944819270326183953153832496918879425595690005096400945862113763603173185792935406381541475486052331742804103865351635477548601707387452293198970057104965145844678701643361352545418125241273874215199222048276605028427824872946752957439803522085918281230918527730981049220978986111615551200446866234891972674956612618376425719194989078334461718423209299872276393704505929701257525214725202567541189008538565879545005892111464288261089882429223395192767287466819568227158152100740472349677447802574450764324111315938244072011395357074251372233331759065733879777865394266556981214636374431467553229528001005032555265381240063754136004614786908330293917439815587008185194996595261949785537401351063396932938910154387247665492645859780691666076041188770497424849401738823219575137668806472377581167491678904158086708090200174097685676349361641380326498122313921330050514085763612469709659504587135266121874315245133893134510112012940614459930100847487961094278722593732598564836307340127025364634374288649843694328652026920585853635435755454104984677605413418577507517432831497956081159361837838306869871067884511613685589958684128860804780684222279824371189175685410937611091091783376501211373556348929805713192227442331146516875792496592934197028492339846829989718950667839325993962763793653936099983606958689039765088128308683095421638643477732314566967468501724413546572796541200983278734738266626814825819963754632004708424730872639337999573646759332211126823568308718934687754675137567374545310150078432941621193293632821491085090707093890085153011652596549130048891065366060450184325083475545393696092195716407408679649390339065158193463826693970243045931641982707775544162540907817683372144438313442891176349258945047066303451079496927372169057346833378239804260362430078227227197269263720556611390128063543302240974167087415339193376965238311442248334429588996097070963723998037779337450834828572291431943800370009923236191935823319159146603975490630469875684781986739445014801980562787747433381651358380705751430003564375668262133940425302341228436801358069353534929709061751689360930129151755571018206198116843407775516905615389435259974816400587562891873996221396648651766864167006842450111152871862466662006630454302062879982359135237774399471028678795842932688151248586625691427608406364969014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773201382708599261908197227546217458608197647630128294560583534927811153518852331495468096660029689940056709631179828420884833175980557456777357378973394049418923101850398945310452942968629512539863572554670234231317200738861684770968502967813598963024319470582301064173677308502600826354892977051586139922549417157790466492943815853097064997634475773700679399242092288641386069464646169914059903597726770738974317016735663652059580998724521627866320540765754941446238404012790299101946242027975037030681858405233514687045365467506718165584828123841313256283194538925900301211901577916122934777654552101774107764769284689222025718078402027912227348117959013367519092835758868674552103527611795466278134150489696827430575200729042912984428128820251525314778478762168872190259952280696852258654193576954578537506399109166553748115115154885357083893026441494571850029075137899296296614545318498243927820433663378270929795613147740330310246773150383086578461045419005920221951079645122300714091443993092849293318958379881813394370734633461529910329719942536879197512577355887015350224931886517845590947886944951077649372097473175643026441876929144630115415084571037391784267681537984908297628450674894922094037867547904896168460675320250818789170448270211880809417432901472964529098140949438638097795604402117800701172445659565000000545467270695425564795008969720259149556300933326647679678167650063228245631761054924918171103293901679290375272661431696461994496228548961885758648778298906463793869547447482237287046087135736448437303778559660563380952654779915983384703007930916766170567649278755336720503792552993050404285374984986728474519797427043538205803693239290006403199312498751400378840556925837993597773410916166668649689730320972439109054830247518469251881389739457207782139339023730078364659341382643166337839321950316464544382399937956720721646289701655430842175129707281082945355715526097223249565296273065698542266957271303572257143389493097169681683286355657407023349470472378726922000309568067379040784233715672198189026619194398396144517761862495926123290324572381910695935132474415918424217195999951711451400448809499758199060098174925929800580232306251527570591238916974963429778324977820119664489976174704856461031837832726024192515540903891412089181397758303514005648857916618895057387174957773176109454926085500925172806576579812340963420761687920193455931165921662981467064139807054936794541011738210436848984621907206983873972415869946365867269009212875426903358768899496114247901955604881448770532328640560012443405633435572116443737493566340332616134875881944310822906897621023654287805313851796107048726624800925928881380326275179656094013948199406788591058473822709003443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138243917879806984881546798876372852669544988327217446248327134147477132688155425084004305531711104541046957616944051409450771455964795314455777705519456423288407383271353878304844133708461685083509262309261367385235161581340408311432614826744443513754814615172821492512107966808727114271568975677245708285879610451615148455192587683307216895800691194502297690942287173575465473073853157820428229198282996653684037457768793381612231683795056411968429764533730595042936151943637956732502167053158827233570372331410540109481365969675124031258942265376816595756821773727554230835765469897817370630930007513999003321121999208081108707593696887882769007249143533183450750005953603842266523340864312962385237666937696521734073691704291286913210953094422231531756698424992573263529856755833312063017109799503317845797834398626357930045323857699157550100920905049885532347325756748640911586230757808568145342915315602832122738473750768888737926020083801317613581586241041436489674870592082837168039014398140971449059636673504177485618505073971569917244794093486304020835053143970463076834347359419497334626861849129900099746079055281791150985324686207418180550177104421186642978913851102222258147536104486936539348738608515425611853021692352668573722318694815878662811746120745063077727322567110022691459108497736072879204560339462006694800792446730187747088985927697057320502544543328562510253988782083915996878787787516656424581040506379346091370992044474458025955087897798522690426696110161296496503441055205958241093200431162828214665178438462275489754870371178485277670102989651611283842329859862764704771918353929970792577009597043119351548218486841392304479736312227448124676011528576270915878237465347982883680680984521432264239133516951936075687299689762958788202351830619525730058361327198702843154241597409140107868622689163280186752844784383992588643253607489297491965732868812384966895657894171393285902454796503786221352133986242186631976243511141862860352577182251636872253105325038816131353763513019960864430896782916285595289221442553293022682830662657382013708742817464673179448410810334847283864661079353807249796156587359506372994512527983696122923148491598642049148747050774702874700922239702519265652985788989172174737233864086942597704702236431066654742575981590996534903506331178716374568174417996645273480152746724220346424510012768170643131499507190837359684776290460381063175713408008864066905992043892964362111401685718845622062726458813709142455206220349745473196735199146032335957106225199469728014891923081641403743141584860972187031491592419020410748350764350617311062346518688830565931803831287707421787012137827251751315669530775545784016562643170174120099119435158558420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601811989753473643455234743898577589280819632199994662400134877717933820682802534341023980948418530144381925665029267572853086675545701323244368392421559581332403897525947935123958589489157121195494985159616640432545209770612669175736515372176890032740822627207224011505222629966806343991007991486545317461908098801652127603066846453837984486270448396798971192169354395825649020994952764102735766050183877806932168014255062525255211310180322867273755257593685574907888787589996578405433967984195340605839867485760393471865631418081759680225279077485388240875596218767594166348672647108279303008158032155515319513905866949024917921243263554150159696789837388592182615622487546585128034627275808388836288488871136898486910123883911281903109607363286521571729415449933715062985770142320254260169151694673858968619015162637430388249472481603149651102405997812189655882141896474271574044998636625341382611583315706344047149803422027168268365704524828594011405365846104519048082308719212945115850448987163004220577065738692634816367055837578297882242592182924353710199733274554577745900051121148661452585514925648943196484774988726775201865937614798254545505531407202740571699359364704071986893039845631497661267244694888082276974137214049739885058909740406633068425290166139719964103421926472498520910036188702412236525500857393072525991106084565795239155824192218627933416295853877109372821693969083098885555012251935837236693137706540054049648988731249300962663224397429489904401591110592248575467047136580070990880095069260803308951238079190943552548272351805269163814832657657663678488012884889501905942064258107884138863330874773018597211041280816025174214989421909543408193749043756025573474527704414794364594024092895043361729691571301089816842899967121760549896447400722730654291936498173467435978230645936737451378484802492516364512879599330690199804716387121195509932235368230114726184949043353424419708891010836285388634932341886174608980980042495584908292396082098030709780985453162968801855561295180454498488569273449279620290786535486458720249596416496706146897483623648981273962243545254431461683249079364570094771707412098876140520203514819400225024485434664434750673703527967503713062682153234147338011176536987213180855074935804119344401924396123263377026532337024174007302698491177830680802195339512091905184279363749278774572463292608985439136556355617108312182020151002263519831508916724586293502598711214684782446923573618064197001843163206878248494733350071575844413985123833929350874989296606282029946220346198317354530398310369882424451064870233453209515216042486475228703714414133808233743490265857191099281018678858211681275745533431228174134235253495035933975555749816573767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173947014893044164697028556949321870041636485254033930192028667078425190613820914473148717676869331331271606969269968462994561688132544586477168326166280590951252128239298940898426937404666579457986753967448477107498936083802692330067986165071915013764565475093275110183544373858651135615328642023747980949321639994037258160460630220572956939789087735553446406863914950298295537705995072159243646558198564956802790417876206904726878980604964119961192627647169649027412331930935159816367113695616319332992797812756127959159700215093091101099713377020670703567185491382419709348329000401557110774190884038423122031393228956744818540373013401980300485228513731963217249277832163339670339821766524842718937813156408139038820312744518807169450598443120005188343493327664390368693924175786860192921366273311698357092663934144599445657361717673249791163269084248844596866389074637719477336353554645230866744953674093513081937249744540107929250262552222497352945142620023922135238773159556198253238350312344216310400978645728369701758307336552178467279821033655173694051786425142329032341794845325626501433981040249626679239245046010028973239192002475469059611728050171513386554234279577495157298459103995827206219544865896155717975773288355225521594041554755836050972141115777873829706399593686366576035100389873576056876427322104631255170062351127083854707821572807109057706919654939761777539044184571041312718302348043903024734691499181861873199330354218938476835854560314516536147030998956803075158067480396796687857095877074365931108452200374627696552085240645362024115045604181402132382940256874514639607846229508037644463143506969431609458912382426407465815908206949971337615207193061750376223618945952768484171550413837734984057382800603078972049987496778664434946985509391495184037553447495132985306084953203317720000658894761685351364579232101311546380814863749538393246145596905787231124532917969923913858355814964867014414561089599706643677548577005549789495499506840889143288291246681975455496694543034120639488709492054753692587228516900377322297879643138445238585147410064019902089652499785748010976373846490583120400132731621428900406356803168227501715851855447720665312559416229596625475035574061706469699819826222913019900224914409206127511843620572963487123308053840541849110053362114663342052758051421391056487069286678054797037954336029951252003529637395588046940837850147077231357396076934983918935211747299326543748681073839956746154777354658438707988891538306871142531010990493878711337378305764316950591624949176043116633375864485768350931231104172259269957643967564241405204436758783753061306256739829289693758688497493678028235241286346990496947709374349652957101080326546739440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472237145216248990383703160524141462003682876863723801337174391195881285674755045920750874944307467695078690510901130838816701268363379529278428768666098917144478758717705608359521372376474362361005812167800849435784831006951204219836900419890465546528312375874713829901378335835507419057488564323068806714093855062217592913203283649234246213759757371819846074708568286997808478572158805904146351144159578790705749250552477132972823307242722081534085408195201867992350903289002575186413815298852867493229362308578702873766301117229272891500591207121399331494946071605104023703221186636638644179544759255559246972250187174138719804249749581867700017585332256672236512780144339801306463481479209030937651865119769960934973060415667953068369447299474127603650885083841690713410574705665667046027783013949827979933963977685060623754745746428053286358656682197849804293495150056717969796518881323045175759172879594999497182671285397375961924161073488752820390565018112193800270064244831415336610395053034711249494367696492166197851174241437884825752473104064712929615190487213544896475482735210176112305503289061069988372336109041354023688902749148795294432249807948456834062912426585611008921832171249402430603699001100209912564662312852063825098794605185734255114129960357545717798288121415707963195411036685903239957407081448987222853017754919925745503404224888441080566921762028069707178374150664312223026364354080171940070316141805544100512532213692658211660441746834314262389772797552838809753285209790542091014330268593578590477932584870277036135531451257449711932344048306472903385448648013794572556547848264787004713563780179614696715525847241409476773042023237627863702523526837073899967915160781949657899634906007547224928406181546546355238069165385671693475079484300800833925410350825893703824172438487659665081808515940437721281600531366245916166832639883022274633930925281276690193584515222687942120912940762629335057781698922955864496607076913262350532577655596498766161239763727975370277821677662953905218981958828163174662249155663829404865259615384861321528893610151602432129922261813354640338782480722711498675346486026047481571138978051426465970276277645644196369103053992190550893542349670364272564719554893161941329297705544021995135524546411139573013725526121803051325234637103151484977544714415006707989878911740826977463202389405997209325432822759372999832548259931245384350046433068284976321714958879434637295722188960311146793039721662699719710592145037793512576244996360686288390385238644114494785480322357433422236021936641825220675652798101953534594718870177595095701417616961434962734886379734676714288671520752047931247859219297647663982953126380657103376553353893268409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680770956516115056193238494568258154947391715077050201205926771886552241198800922742712602382451513876353319983736156374714599795448735908142257430078893808519267963571906332899237382437503059413460466349795788828553519985184271615696111515414774365140807502025156910291792430899029148222208154081245952278569311353472966204625946471602007768843904849027229896979154432512726614987268989637469233946428809668204032267165299589837210621712863226668551038235529677099678313593948515593647120062212848961091356642244614556683511535308492050678842000872722742182283431567572347511537563052836831490982806702679955839484872588096116784455359495525677404748590341812861386445579635117682635762596161291240851456384197554169467780714611010531351870484501602764077718578890442694199224095741304266627158871770825801106551338852160523640556724884204401628366613412290872565827708452511035491556780536512379399148744803635047954585322465512662432272258621135874980570833972138676357381062968722380357605202449586391940575806146916930344970238639843846763999464502919395176919272943930513292194005585262837687023982891995624321246388108991678088345243516746287237373780939911388340236029876993255745675743874124944709785531233119282741969546660183688590904914980135628244024055439650421506959073708683408124980191587048815780330989663176369266411733870344981821796729262635730075851615112418075345236658175998928360829216423969035776180039363316937528810156312508190334411709738321196313259271982932341362041373563605860704557477209623883190614502171146679219090270364119923788323793104198719460567343241291694864169121496732157431824246497852685219518156522629270903629117109804191760483643223486063730965019816147069487454199759779997462651817983128141569589271926815745187153029962101655703901182462986710233138743422535119830861705133447569591857498192305430201534507863828655288798575135257997713195278503515676681344213724864021244529991947603452183950478962668176504280313617715883539210791431080803080708027447496895433941307668640419984634404232021151134419728081338704349003017634335772815597532231478718069900154336301029039787950133450380037124403502446366519430580991687287324210917483734270208829377958836940156135397483174506078192336396042949454502146212067610296567581054615698934167467445972391301070573865121036811357404046746134803374521110641613322314334492796498206543821325515810910716416480178911433943295024887878439663398990070552570097226680941948767261487048677073721352358289730649726076492784920863610575273611241167093845606213020926160163469021825996589188166805817267138168239350852584997351494349556809459866483424871849430879091613649526861147302765204065787238064284796352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365557661772337997895740257534881946740471927496555470923414318668340198054471252851391941629755999364412899690756146076391198355821650027847986522442797852070433061907229567099643571948688901211330094373350978152456311097730135781970126166857500346329756370626314492381779240413562397149233314260303168800678955424982692179687243101561953369422435357914618303485655420298462119051614644470591847376158505543329325706554175386373779875796621010132594070151229380749877066238982239420522408994781635858732295227698804912242178140359400753535649887246006496964942819100147050505525722511315181988045683608901949650370990651612347875553156835072290438749696132887016646406416378815043346480572103898342089899889793036502392591350576668475322878201049505986768725807302261122964936242408206004160506955061975328211359014706957347586870911527815932025823379129193200888790865550779729016592401722632432982777466829406209275626810586115436615688058231011757996807610871112921727116329784583057995000469846966745175845463343838089384142498688849454695006118199562558458342084094467669351990511578759514789395154515831828489502887823679819865006666596355660209400344269307632234308313427843645500919610681506157075815286995329007766337487354291843336534142977752902817271540936109063773227347104004898074195977559432018653034118853499994040109128971032822580126607086683363539724628716537206398068019514100760069498938050159248661448078000265725216086231167853201469745171109384978151352764454925151147843507089375679427739656351215569244810300688776136488555934701055050126766790452804330532961778504131862709007710963656025032942368455335033773221917477954478583089795313597993543168414048185796532626975441312062875924119220731377888934461206829204982116993629280215616310432776256095726548940120159604181914203800558963243590069176452985602636590351603451165944123546921095992643594323339418263981312677387763058050636331237564290761238987182324377515208526229167448435133759115337913718390310536791002352878531909640189772552564491280510219837599551698730115809258630755685508813971206846205487366330483588440717373553230676055935769488488586223075799930982048427734195366382090987458241493974745166989718849884014465300260685829965118900036679552760739902346117950822185071476183392845054691189722887049074986548201189418730706028203033762143329188264236388767466015898689620086223933057259602289090617238299558480653343481603255170743227940483437312053675839898495038639391400034043318209466273863291333978551315621319197437718169029906002168045299609107352900885065342142309468563591275881349899557643338141728057251494942927274876686827384131403980389656195116123958799703525023477670250466438732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595797223643827461534693631573833396794365393438208364981848341356001004100567815847492536275292543432422439101097808936027438688124656584508032807161139406254674448605877446511409041557615719643393081705655226155092085830471375297895020234464471250102444540913584885228941453632194975384791073510427979237192545178851421633778309547453876040174203451599788054842583999017523763038974590488050974235952380145692452380963351544573960621240654844591703896225066987106241795372775318112799780469405311014073187480541549390527798460300038607339508455364302582872667018002918340239135913220864724157101064433882228038233325596425327058547454786418793774361556169545406204087496933214304550616306453484871391897645542825750869352535302478171630950444065138971021209338717543889120543683614115453060394804764443325969953237017766659818122656869912442567854392949638099126149145927646336597561957206060923748209000692498232341464190413822263423727263070280559141506033372148347013914824737518031915123886654760869424117460439509699659693690640656860762305819473637905149760550025189043886406372663781095225014177887369226003269845493202105919703111820664595164877270689916868784000448912657177644538010001248413518182595666195943062801888210793172612758497011738906541865627399180763758437722428383408809111105365514808667545453750681899359507934673262653798368529254924794264375540164813296196505662487228769388595867077531427547311486302080421154045712301522924871139595102069395369912124040683184670232079793589403968814131457878680833958318311135475316089738888467410393294729828513128855790958927591254867735818418267067925459351534111645069927891960348876928718527609123957196818917692076841288813476827909888505281196292127187582512856347256523487599136804993787720085001924897110829143138518657097698342949473121566507018563158035488803323366468497481857001364532612085645382968060383554253747393435388364965724868386572358977774566017462446478770750341674327669312942018954061130727735593110853957965426268415966637915858745849337961531736548174583349610787763177589477409171898718986994853485916441900175706281980699231540068095410898329756339610512444497359641466060091888803259324466284075481269766786976644225210785597198791580308821435411657252686747974260240605006844359402082703699995459202607664608067081650202592167539213808291228216175877856156857668845397554626423377415570111018324757461581158758070613419323583949386549945436347594370220750436317420208131922775925746713260921757684279407919163601896413758798676157037207586489233833960808086754591494931672755394418594126483868304306761944013837694007918769138135077381922244105932067265887627476650208339170985506526951325369485767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455349800948013695462304183305981571625127033390749908610386146670039911382186198659372497510897879543384994113240167096421786578078420248842102218038512069585699307861358889697392949272036707404736991837369911398348417378966342976988398306015963431554908884488335567594437980659392473919167735905129598025530309045486321962588351132311192922463936050224885241238367462267400727362942617578142492660041369058429344067447963872865203342833663644984159857559469126310374889819509058503605449139460377449427341754093986634891671022275321041727377613223859152280395542658004111108953318136139921727487124630024673448626794479091400261718175512317334148982448976112051132519330431459942182735542669715520292087855357215031314121646691204121460051791562527285983397081677074964236133317926157425723156852816863472707140801768276156570721061304857241378171020242472262915120120954278437366344988151800318219763735456285208067225726263432444059946708986319494549256665131043316687671820839118518751928295228424235824031086470017221813702092346072010594778667361713554584505802632432851187491929600658178363460944632443794370048087795161919269791845491345429878079029400106931914997479051358598734447599425934101604573373738592451666995314282249877525245063138620058938465419449140973954735049496015372288356910591501881788946569640628163199920988603769267181724669037835574382186948289754866010747213699150048414350927390777646677376149297025557009157389540532724480872968280499171270060504523564965831242703411036689089076794594258901257936604070040813167431857426784057650730515354430886140182310621801429702340588215250562513063277957871840695328297088650556355403053767581103163442079792352499173323947002142096485866563003939514589501944653865865498922647965473161612482958927415746663441000688820417222200865926997802370930568075424804836264072271481622751066412950488268805965795989926568094327011528256453315977314715102030198558136675532779227563857000678009973629358056897411617807120702824845448881162125795489700789394701576005906059822176476458258420809471073305134278471062356838300425766048691051144268241721323545184325656284112154071557630080105984005150288998107424979574643568965564089764653623624951906868897431329865375793624673968825878966117951263262231680683573401848495559218747017855164401316934586818140061699472084379941291038687026751058906518778558562748508553124415612875296445809898362749647058437296514716940305703279802999073665462853943673441018461464928949728126749657952119213490059434668174061992100811849133090991135991863030723442000274229109515740444571213256039060939936503354992292537218377601421985108795590531648875730859418636828062992287193223984845917797073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980310204024789839426055867432766741071649847378216572527176441127511321309453195239775204887300102196656377381687787406824990030633067262152494822221060770835891026165583797372794789399909693905794625712997961626917021863171859558148772987505089527950602189889698118742013906908460626053561254803084969382987151201306172842569777207052135413347175041313851502865801314106438976580604886680184872595156440755854241327844393564008907134339896980521872392683572134188859762052471563072700838484924229084909110107033477602795149921991912905984279577262762835648618225953553131028949482245918536454148519131729301286795974804921085738415079825198009055363272979041087978885188264272152069172983373141544049648423844811246753799785840668319289686566125624978339115359138183281350419621779755910025160236345261803173295998158239414086200188364446186785116158236314244463749177968926461843693197139128263804409982853884914325569769195698970965502409915990791331072340870936396208725206200904180436740464904188184662520813121503831447879631475001285519019512676509405959602899411071817184352009958986874683511020213053552821114026545160604613388872668135452518684003858815794234367950146199875043129648824379558370192465494526333952659768103303712173796218624376577683294648277312580219252291868942913258852735662685167924853980361834238291701948213441878290765494478033262416020173408996623600633351032430926210025661872852210247470890758746068353138675996199980201090429189023240490023122860470604012469073464655574550671313484601101351507093748101370280046796426691279430748053911720723062660376825767117272848934728238598991725211961913022920421750584079145297179144339350513217528622626233063219986448682851937730055427802862054192816484987438754315094999633386033221776321611840532589997346715607965361019503491651524175163666029529173656246576404050746484225944117958075449470489712907058782228149872293993361731603850080066204922053415219456159061934728833795068830474372893548426089747308814540579326860933697601432991551106784878605592208986431367411955975510702197409610317794829626175114117346529192524464424384086809090970381495745486960663126094634819045869911995719449860520173547889823989899403073374822226932070945556764294515937753925799762011092874336752553402459268851498472109747479237591200995834187480600728563097596280201201582776043725333638926545802072335500397728407736272490311103102184899315065384319533805957953705424963338717689006525183702497625444477581672059785674436494194561268665440397635821944593216421073290821211895886583463565424899570622442992862843841217821000713573457676445001768289728797992697393677267406812630177608754069480579295292543318731747251574519970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253843506178737835136413709566699506352804792882204020015374744721969060445005570804621999848524738441053679664941802622678868878030782225444136324989294517613675945279277243912541955563580678017625085384984229924918649922112733530757939689416310014479712123552292056892142719348406774306583565828095335923394889140731535435868732434656625868049095171541176432933986206709783981262420134732283580721401892985193077037791621083130008657508281463393335623644621811089507011293933413023135967648780964764155779065424876813539768390915353458361399335784830923514049318350359975474736372523908264150448508729799328947758796101982037700905887806507506434162838300974372686331044740499658764107294718039676324500972881119135082957382385775628485404020926198597917456168461373092070671297624607067222979740922611368768497177073853109081155955605536555848264354599979361656804092417527690920686298198148212218413484071021379563093160262747253734171820308069797230596113236927529188310159140394900493494489789509480693540079270560774157066337417290782457507146292529272129281832685482097170217129207345144478748056195469597309409601936009170713706971475940206469904471567504562814438054457143206174177219586842070607308320315002374429204369691963634963697820538672427123054635973088279679135367819271391815221843689400179327033893178901116858890287959335750492059824960574110353966205023534980904365331519885130432305928341979876994405545148031893094772758446572857810435270899663419982959654720607927473649157538005826074404150897668697830359189261679510512178293500527843558174324223836270082023108346000651744039532865547064883972364096896775694764489223978052466076059792279705635532685495260164965064814357698065740228264082199035072776842889717176918007608510622977880130669995136880503226282257392162957949874185610483730609930072456682746239407354558069128519812663784547958991930864517609407283278332938866802982891255982339193966722289020153537670043675317681027602157745058299300837860697993981518534523769609589954179931949411794450088477205670341263994030806197483594538108434719966281502840571266766332916259603930037849489802436711166705243509215238244601743748980497322114597189176808171206935185739926381958747520890332946927980264701097505075301612370395594904971303030847177415716144975115886463260156850584561254589592225136314085097347948692243167894138076195805174864747823042154824196500822073439152622930564764412769164410931748006654521945855246030562534463864763227757041663456709721502759796710923633953783213332315811693723610758402659034823244302728538130282615407768860594388431308699365432478840266307263219131742670793147112415857902147105057367716416397052934751041246370821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423147987903528641026700675945528818678734505153182545134370957076774267814963536019470189288901234655219303444414367001987538590729685114392503955848227907804156675553408014355053595715144841514031040750426738722536271490872633005908607725923025340570003723611450842501439162974581649428077609793754390939662182763994648172238252870007751584273689785116436067963230494955570573877587912005473693210574484014953274431223747249120299079561893398473043188196900647136487951816329004655436523018400922145334279439751156696398717333201307542283527151763180570007576071779451322108029219404699410987590866325082040965776026355439358193221489414423574769921530498276233117202646414683008149991558826024595335167548603820353714074722585750978813665736365738095902624349009801761540372765112335062030422033436273468533780050733538487001851139642353548879137814414354486748919307472314227832513362613764972817930586123885405140366531668435343676978435438499722390151596807614074199537929054248833447413982860629779709445045275255701433271456025162326527784672417551500119835014402659831629593742553263430614536766959038870058657775768921474082134794349544048732682559344847804009523379750661717348664584362717397906026434180117161250737152177069827362810118869730277450265665295461007148848345114526423631148596910409109071576605288110451970108809377032874568513185193635212667578785819506721368055889789076148277645686316226705339277012797869081101657711979486736598812232814296297591480700236906990814253128167782826509803071163690585398885304776952568464441097772577788881098034725708875119746400633720066238865161975857956555449977063604146531796623124922347329522276619474671150801530906867150946831807602573878965011023439639463597851582463708535856127342012133217760987251976991067700194260508717136912236826627228658963688913230793659294704556884783488115611712038495836995383477770854487552098857149224776895072509191361882026444323977490346425436520911693088976711807756975709005649525675059095709386759162814885288052806029445699668219416100252818970176326829332793879049757639031596627973474467625311197909654893572017995911204526579511674919851138201763705715863366123514594934273479733449134042797821903420660331290619701941042022243268383726981586578515196471302192843794104511844076659484244975676129524783422616427045450107688613488237954836216535217567472785293972764399433965345787939881426361981299471208340565891381086013805865526879893034585277322546919949644417514124327554702399121587231849013044593151768278165760927078267108197580883334585668278259038547305806849681995859297493054949536416428553900481784382120766931344299519272375570602135834886947403466235743536610940768153683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115307629794219869101709002428773765420479374226187051236622404104268294343850221600689950820571778268137884954461894356032943086680393745100360326445984574171215599221420110666579722842999471843617564045037991510815670147390543337894829478715291317656645852457184124259244334128007496740865981953090366318263380669290902551073982616475507047403723674388607738287186961438787894910692887251364657007403409951916288379855350826104681318224798602006442487166389389073157371394986069986545425511828118090129368707073096206101495942928068215331719379920963195561631008615188325395891974849011521817638996249688650675943626467325637626749761697497642995328403355838633455902553479414066592669206058392840837887605442636448320871471678568588241528418997994691193875899002103681776895120339457030367209774568941584386220013301703422195937754560581474882307581143506438603069997837154971411001958343470481470511314487074213385714102154159338232120254831902967157324549087349896115474306963050891192855609870839071967065285287622727959428500241880764224604526859872193868259240929720533492633755487047514451922288289676146303266378140393002655265904463971507582275214429276171926422758201079410207859801777685769808534723010998909663216286663406427884301407272017037066692039569919676567768362596987318937087204680869554302886314858275893893184779317766164779317909385496923519693493124660211471622991409693925634386232524918966107825207255385183950572977457074050224969555296638988645504217003675651137338985581955914806196119742562031633663969557512433633752620443275403192530795498681399265478471343985897434393615030205051256957698342638738501445837520964960738992415353124856161245265394055039173177035200086394652253470702609804091153126793512742100566390295443346324692328228287190462081424935279600319278812699832964804831624691577771123888874306530265518967331110179204026928488841319542196362523315828891195970825147873481666201455509929008016071039270750199922174145765230362006055958484035930153949066371377860733407328635489075833623836286973561468583617569409180995753593084553114119970731858059055691460324680808283868887186691112895689999881883896789251277134058811368435221762124879643321658767952580672472546861598942082988574540717929407387218805886031781047184240970106575306798225332154685421132306390001865517356077718577793942994825219476639801377917890567993287836632172964368771990234136898772696249049896838127420846211333997408803433555878137586188656515302541550671065434938997851631298749395601456083293021930522055124150940774048555571369984480227234520753243344692704109827926086677691794397002892669626689802759452974286303446099340026129110301121078158325903949208224385792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33029319470604826424933259422363922440837469310851001514768525568672377917133862453359936246263671436450503813079175534525969720506868929887222683749128690497711567067553213772801527973547641099369547278693578607253246052447446264684041512717055522802786914292745526549023501367559377188403826438251105642861405662333909816963518811578987517063547630673994590828033874833797391734725781681267845842676957527805620083185153343796637167322695712739580080598690775811910594994318422793010783026023052960227498208154059690628740166988042152044364495479434842349474423377019341168365986104647685071372793819110078032195901088631358121993046605536501413282295251141530954011398377849080393780536169530682539053085414464319332227722128463317763017929509857554344985315148836302529058031476267045160023506358580452436146634173131021255386871628578220438124656361433425143806646404904992459945952890849383879448889954325628096543772664921681574746109213425086471946436568950246662148946499784786858109799694026794221084922688952970551271608475113316979743478332878063359817622887461878997115942674409316520362356316739544257636561027297337446719833581055143062558048705027187676868648493570938248901817747183561957590237281311215632115949890751393409267658004168514136308269881598732963524403332496170737677493797302599461897046643776743352742181593157968017449940289893146310723065171523518095675100167854941276891960503495279870862769211460455856642061545114844947615873558342707018984369945868386856840025859240429274592489626441968058795478933480551906338994259317601048463445815430159305018981052809542429512344497902113953724390365319668222618352127241370176935296074855718053695453893848220636480404959030615546902230952227019298935649018958726886226717821130797540972361759615261761413315403173764716797036216250748778932397541799480362237849648688039652128887204933817993429373525329499466921376231729314251178118778229209832815949609468817985076849860528755929795107991898582855314817950529802701543142733111720742417188245407441225265491865494314035931170572140867605004923567559570656919014227789178065812426461868044166976118909946850897098359576149491931872300890330663898967706930994097912748250813628572954427870881599178774451883914319303777009654891229720179604228673078097634735826539287472445014119437173256315584176558314310489334323588730879841539901005817111251498147735592673447945159000907304964039851930923520848325674497550939284043655713087993816191851148339144891167009140893054820940487224185493324345611286846483794060225406502922822481634192986423542487188404374096496808814389338384259583068457763473455923788445730051994057377755432919128758830401038991765545425789312263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24831652007603491836089798043250246794626168065198634767626746029456908194008531320659188082413829840027839533377918748735888038762413694821622216213395284824152061201348687464369437048571942294957743761657182956827925809604053833385204850941364257566409975171442885829485491958059360954426397694910135683215162106272580935097136248338495611811872736535919099701051297590371914416248030791532854566838137489211876384900122571456756182369312538154866090505774598352871973949423050124793599491809855668269784977028633645094385820233217629388834421709839538395442873968694506520913246718360320987459362265830727291702385175785550946845689668511547164779459090927859380459829607897684309664693755556013715381153100460301769501219613257305988890499684792841167259189786328336983058860058657740282023474726575918333537185313551597693111611400922961268046891545561168323126526759693708212254485289374243781107291266075149533618503746083964131820967240749107691053616442566382843395733798213403467525604198737496857733614909783593291939855403148713461498177195979749458944724417673218829579549060710941037234791495507104241178850888576452326265702552252399816845431988507203519003390440746638858942193682040336915593161742824651624785122817584131286905417385049777856130265413855322325043360738763949219776096068330213166946250166481204593360197020082537850920336952886847700010137788477525070033050715919472909860320356868235954930198607922119853867168060858833706426572087524119620078493198330229137408228334852911665044068656437765466326198064100934400993739228705499001107287400151144911452555471550416518179854733032061217839474195709778575409470139196943542234606321234102489495312683002024581576195454192997950104871372653066311459676045240003768061472454946040571525859955574169738389361139829820751163019983523211349077103011915257068510361848885393021724462290020841124143577791351204301518558274422765142339177658987027584764149050643583141812041090640047519146780434544063402935066237284341958031514923834009072089087172724141035361749549731444820483588377120405680803068598191170701785822832542431828653106229300087549909967702154662838569871069181567686296636054765150593330648619167942958875748784024210463878646765104181324135929959386983081445964253864257628266970556218178457425257597300842536287187314102024366587662692832789740413000083142795825850977812774243838211337869384748889489408633704712225732994110666345736591473309422878228234255360017227882421014615678405774467009249370244310798798705116071655007302919551158374340611929473088971658984575505013839819568640821848265902078029187783879542551121517879814103144324560289449978230658534904696307595441926535952727053386370122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701475613560346279056690767727301217319021617096199765116581078315863479036711163095721122031661841127494876168947570695597154989487647649900011525416726177392182110559759003560035503161146583338584240571310057816296048996510303595443306029984671390137779290939482625101440545440441781963971693195795334141324179318727987454420477311103681172167969734571011711319197148796277139957852407625691646840978240017879353147945258075053374881323623276474665699804340262876757246890097968285257729159085118087552972551857889177572155284811629190926963609792080700103992419100748438024507834380655168082001819025461333266152444828121412484251134260585414467853285105198789260429808921224179564887063781966452779607428693397934947090795407327124656179718574594367694080032050824377927069316832831458461385740995662340258195319637741426768747130531935728886158600936283223925761500563895433157132367911671144856997441363690489938010052685050046847321599710304798200028344535944824955873122529778613667835013503272210642480431111558950522721577042990829924049898156990324485140674714569454643262256358861968919093282565146138273979083551393097192668629842917407557330853582512237658465320566717167152056606222723900371811292490765352005755836393912662666314062032149384266291832689798419820388127220550695684722481649299771824264836854357554590443757262613142489006601892488666282223402860031144649597102690949482198068793746507640417387741742308876686937665006750806481436496723341302721042601401491910411235222928650985634770115899993632165343219526983662343052137996391556634682518379877021051157864718583289425603161086417525709425784636995743577820460446599198440204824743871061362202773945696795940908814805884616119231093892895820031006039313404028260386007030541961433861405702108968270154900511972658220617330333525886200064928770593755062780827654444019984577343055873841307602301302646334910096416064945265960166465280403171288564697490408669840041704104281909907894004081495864744087232569649652690404423850852424497699437592517722889271327368705109890618017370720668755957127035457384233178358321674579471657592037475780673159434974723444348174252254098781291986623398393216064914300574551935218564579848374119696033913522478764198507565736987059949276407627051363620830836504923172284245046746556347582926856369162654216234620510368221676028029711776862483711721302919248940356699014130758794969072285130064464466932681206901611051332691129700348148417985959810260781978607712510014479626769502315105635483744790275693542117973559428771072822233409198604123829007512384776667584424923094263284901492607460571400040575280789328717864289854243053986653452731494050307985783485740452044310561736080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279810676240868255172111656013354938427526110926647902567645292704991747678924906055977651044506573644964602429951068851563984210188658503672587270416436049150131806605778813214724253434155778700856844264979643066220996645481639400696429004731114853994268272335312132762193233020211676038870697453614052153292760483918141596150947605063832837903441578960978136426168697993609931330113841697570089897373063860956110562534965632168443111203943297971529460022645086245011119228449053077747337857370259459639026033270491140939778452653831873668317645535660295616050990175321062798591280004683182664940934906197989544767201418847190563984531109414197472461683236496227052724323132530160905930115993415632743641558269523232266226182433837211763929259965503042873704463461032151550553219369754689478575496682126949862436235215690569436629583994047957838713837699606754183806153790708001079133242139611934644394763405261096280115680204870895411254363037498691773528846587675231365349096303935567269127269237695855330797666551673691008842959613397662035886637032048747226971331184171515686541808981371351431572281945006244902680126352593533853381576482394494008245687375310029176261962618682952461653908369730434950042461273811216719433975462099040930568025618513630022800377239445031289465637462017159549871663662564741211465796753509900136858755298222094368652101473994536345142331904643691953894636225701292188509486102840324878108650004626675461370656981512807637239718246744643551112167847928841460950614923867647544141386619667676170785583666173968787347393649400357543952794072133123489087058686160323359709407437225071176080531451555868097389467160328736792329392590857639142950521873868671199850489619196393027915979490787180000482627697640310809078063825901217556281051264336736276018096828904414709478405876334472623418286343917684313122736301103061169789804421367083721274310958228711227576182783473138786851936820557508503656613394684853483464711034190731796685046393296558123698684399937411078577219567673567960490800815533149932169714978989998091992908379636642544075621041200998759168550766950496868401238610859216014407035074943863128891230739508297152135455029443864731092456598590369199499789916639160673966978894463635108713668472455547861897354446884509243948462549010242946704457673643417059386182265017446611656196762442407546667544042096093693621423208251278063695336729064123257151057922891475473959098128008546102108796905489126413941443059992092254727363071512957081585095927857810511638784213186510869284318797043741171293445929861050859358992228668588653386495987370277925418701706762667535371867508452105665148643226651450097075399972304963139822850454336850893483871489027581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424822587599203260416093269619825074942908587669519086429956538747634122341992812247990657801423967647996317394474044065374057561445924377181221505556741882228263500007573184785949306862180646536912926417167046879151019793408125371657234996642827085632570597374142872802972759811397536821012072858043708243595422715702430783341308575441577707748261502593733090283845489869311669689131907768484012597218186918358766595805476764427180807053622707746701366488512355667424602726329836132950671655401477475426538917235458406552575786742367663321807056896265055028511273625602260475836373688726913459182317000965067235484297328703439978237544115606431594801007172222360004951440930676336754141998984832793143891613731386823858930483736672593914529647424266177933915309066463769572947381627387766491148534783502631676361105368448951962142319173115918449844315867126771454316212110837980472882911729217535135105902268774960480996109075272165830746040801140213548798862771202282346784743887966547806160591864106273748059823080338827741932681913531572884708402705301320139223291452875203440168292803308745369950868524633136678226478909192953347255734277574423258066451644212163234678509937492579792580693123102199396969152058593511811666879153462595823021822456826478582910746144679951711439191810262486833833844766292252276676366109074389955839882371140557041389246646945714845685086894643404819067312421159873419689206293545514449239524371023410470081987666947377809764188478171104686239565385025552285031616912323516225468278124519741880398319403047589233657693452615028575558887802310105459531913304574843507102884900649506895749379330645810596588468732007712989008128839403646829664153375223497140404233754728367157821706757678470429281586713249780011565393893830420513405863577071780302805757502319101932296646980376656229627495294769181325514579122348924715422218855429676314381839943638855546387963281174666867551327038679342831075479346592665578343923736791686413813978266743493773078674808844898035573846989336609994896841741497491653921820842369561085621339466499675309790972244590071779212430050628108778308393854454333662805851306126486374499691107101657854182396330331457089200940692280090089317195264451583896135661789349035869916230640901569302679683630712502552576837567152593216779334663353970788290608062312815820292663180883731837932443190680696844762713960602496511430922868866065300610739432662308963400258369114557393819748897997506950925942217832230946009708424388963082749335518171297104986473419442116435953778285851568634965620549807079066284197537189302546701135884292302853084714845083070828958705623076180414422898802613590015959262917256093757879147528993094356828378053970184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254308583990860471875784446632411585998069403783374694495554517163427536837592877609127974340203967407815871936392725560094300670902089133686491961391516911124776670569475813793076420286138113615766833270782174012131677011712946253040458075675443997988164998514516904852815993804831657553088533095608049098007346135299419031537482768336126308716493704501733598988940237449684435430787496434868084852210567791180914021522632396902954826469839684209670109198159035638013107046208850879057976804644749202162893430925088326186301757531850477580820071698262285383167088544133011125918420379979207979024716934923143175495786544421475487727379272154319526096778114241729844033171110744928282556778435502082279827305098456168791818172663925112303973026463503502204151288037197456774307542253158229236091014138719375443645800908397751134133595988178665907100028881430163582003766094530531110474412285491975781522676626368424607206011305287031690676783397201088143035634580219310663197970068667928493815722402167313779635602940938299542060750454903600728114042118127914364726308756201910333721931104136479078326354812122241312055203913639945980671324617737690842021720806651523618120008474978619569149311548878817637591926783310834325798031586376029298291110343735799347393602564047239542376675879124595766174699208635231093180473451686130937003172893119915728570151224560169790643100271010019493776089968636313206502978716137991308440585183455810041379767746130394260704019093494035190001104672607702943772011044622403581717775646239660906403010127921367250620074287868941727720594260806069182222456491569772586642875899498060467326997930335192923711962793931294414862601762812338020680561802623150313252555403478763003973524685196934567153254638811441498210959424102953401162157109666243045303366260504052284824755693509771714914900179494740286969557482521142434691050884520556240062171755754008620875583377023961274815066741238956207315234706326854207359688585525257447649667601781629184979087399878287336052697197510003840073860461501910073442362615473776073781629918860409917178325516223497851737145140046019007848860879250259798153619246407443121359383094766560545782729592614974174462239609581123423980324479299246772690496432831580275751184094606985607618222746179648121488982355279048529696422674185824566708961585952308355926572347997038952351872448991421113689916892861365733393299575745011359545587778472191048126583788936245448344791755840091974594307999789706679057520495154099441889113842242106749750543345649348224875659757353757080636559023173397775567463010974367735890783255817210994020614507163722105915446874036051982890853695687967172768799595367809522833390618489334657608497400589786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813322131028399299136527095873353225646735797310671521158955487070649512283855079581632811442452668605966239398484852995326001200618013541043353340181559081824187072089535312765753594073001285770443224427792604905455542646311322795744606940444405031584548060413818242493601993950277838365228231835159129269703801271152718150171728028983510811526936023931373950551295828812832664225061687875341759949095915939878770759852106728915915904756714548522343810189356974846818645176980503671822636586541486268992661836171064737338465195892902203881699075794676278791499536032879167464262327260141306185203046032822412020053060360382757040746346543910980752932805389857379791882004544071241340319412027795323564275966214703946931752598473247332814769838433980248555100497549400320585676916166780626851243786170072163173812410621405766847642765272812474907297208069173202222852661081641751490611520457495004344890923706152824665369991299660584366335986118003013596435219779566861058590586967668788890612857518054816890849499475938101859125748821543225917892073321127288375727892318428668945269160043176237221999682452724603851208595347982134367125881075664632075262667270227319399635515220597554309195423325774981281530954825915748446354170229149545775264820244959195908470054022212773231821770378281799591168138391169214481783936003977778413761397167552903200034647800617929410872597354329124752081185263397974038619966375142784723979158766583329128758884587971517163057742592875647632559297322119649002196561548896018331724052731623629916348727755615877182617402593483963025182877540816141001738759928747628887629881377933478236561427420891855119446948986022634320032962417519596172553422835203989273659036569301678118582981982180017481750200594081006772292206985347157995961140821653450613455023228471049427470895111690651175592720915435930031387192026083047039300609093161212981508537240554558486745272420581793159445389314605635935249490138353902266107014775985144293534784788182159483392179179930158826202639427816218210322696861867698153293802121997446540458792858622999113263803925914758733543326696316137900794370410986825049837135015654319929886381903101380127239495297262391039388334164553839654779794961287451469761541542439545172631415977867385809593250457397441686316444597305747192663853595982881008793919288002128224028930724361369481730114529063466708641444434363661033673117996697996081095208326266645162130827726353751813365643859659450973195630152349484182700517577024500216184454075325537697136445085134381582547265309768906190083617557268012681058361122899503386992664648845972860394685572822734055150409154501682979121445299441286308842956578403621854910755207433840495705027124801302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524572853179974246001347964814510774924854652631723560353293486523333447740563687536693355579730185233488962107727172376019209080133827174060314159724782526259747194753661801183917201306955903663539799135928864912978239608183214723569369675636332611125583322473980999736423863265155471312471571894649086606326609271337567194499566441252628861727121599279685757824553203019090844453929392755856601393369409683633766563952928267442228432076808490561207820203950230997633435876056693315140137286405507221938262239992754036840618666623140981767759578482301513509118631753280766513127636474023378761501316501318877591713505199360338339559766105880139648638144947971740723458840761311102729916495432948400532173720101574233880976619194306968121361829048753356005951586498664432451531172664335487983800351622427919536374588223804870610441917636405890729656066216243688115345922580169500360031333364914908199334215355949840414540112647856092786072228426679488443205358795916003359237470622495141581821359437142173703108206234957511161086530486133271812470727446006811828236310893718449474345102556098389375129168244675769617657942219892388676935098369094261289463270850927072550608946251577705246390330286687295941342407285487577560957513140426976825002677492181345599414033590353553043696731623915428174540026279668081925845783936596123439168112594550841446539055687828489413811429944774558098802619220132110267166875574042030726411779492061297735247923673652116411700695977421920772205716980872680595405129000900834029462641814242517351841494252107405830492474083463463904619336870984199499898456396554898561809291275575542201743667195683569668622968936942698586736364122500614240041091321029550728436512870903147439492138840393518075895649301846115525450824556024293905893921564007575632732920941052127991318398633263540047687308714874329421302750614132106411067636923708245997849381948178045556010307314050712078619847514113322204629515939106928276748726180959863588553008356700469125696699614626745717835895221892646035159653520854082533658589308057254889234052970557073599098094457829613383895193813622625143838546828189469665446203251577559950136523313780636377532453709367867645966507500178234717288285948464808473904326045613736009677916883040525070369626362073653616174302521797240118139001850836409997865933089468046807284683098966881238084633845664341335103315642984099938524256909816711221136973450834702877874264832318822328648180229750672604845152170458195365983425879171992599822507702967533295482064634634736279315480076857299610846924437742375687804557092523389766564220675101531121865360044639360388474126471453973954921076314924438867151773212835274256235579606731924602508772182636070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285491178372170133013990588589275535619954202095820962577599661008416177663575648923112034098734035009826477848950864864776899956667758388805055941038018218079664428983747776745802484733176700059073298648168055432292921769398596713022541368473176724369240894529552503905127311694815920646553627863955907126391986932605136895902665256097280983721407002146255833693801763812779007730772126319291863454959155054227471670332402235964810634352773866502152080595756793165026414916660761263854237691808196193033526610603018018789332657124025289805107005238632822021894569280545107278022602512531694327570419171877859230429811490400386453947525218014687012376395496865102399148464940135583508591200122835553409965275085672009762068561015808390446173196845201731585785024291349664015508037462304742456422341210079371131953209352562946907053854240275044639831559370967741165110158451128297107473120928965649510509999461639545644876557321064246266991733460190784932376144971678743882397403844759570647922969516347361767595799809779027762008351920743409175928254153538973067259637493953575770545882547437663798579029073806466585486155434080908543286515801232366238687459982941850315161463379901486726168911177670491100016841373467205454724836482008261545670607064490123728166156183149034483267796094394751282131867230897268389314559699493465128287254259805202686033044913234603598390930428391092183060114528215172675956280636795561157775143603523586606415123891309902587253179244075562423805343603236497914192057927330041807071286151391028049243933293921187901634599629490704041915053432859533097794665383261706692580570650327702079595268985358146599269144258994625325837623052798118885476342487501815368787708491317981871258858606241985494381475154961593760571517113835080479635948160807744983016310435483408778717388416893840921261630737801047518560297256932745663965711622933890843674633421463668435131858109763025875082536253838973844740179471751529856639177338375114461236677195445009281568482382953949569378722185947437790989157478176434735150833639850949086525356996664180616257436187720761818879249352431959971213759449332840195451196047912254390517466200258006235934589857971479042268451423842408647185370392790961017200572319740267968714502338019775991647989804179405301199126704834873963045963497948614772884893696401368126459505168971203099604215373340131876192483253760645451911600988968733525093969987708755349157593479333649761056994383334455557502547466417549356868608010568757410375426477054369898945106948080190023432930799130466554878466974257246415576349437736442352630476975828337941090088677744627027940882096146594296610140911847257558072303010282236109518151786200325446478221144288228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429629152636350575789982372543360320042573817198884477371547586734656689271397181281882940892080422567893627603614472684484083574340580342117911581899621583871620390257181493003315024585623368728087081967091712776815417379380830618911664984355910082867546388888961846542499027648385929400453387797645333077802558279303541031745622461549742816828266911217411128549773503305650563593214646312347843188660636249761649362361042351161828415551179026516932747106017662760224077908552719990924196287277997365497972226460163123898531928222363557561709006486022184908514760706128467257982094099884391692979119072230591554441543737761241183787489833437211148149813477229915885476670299787946202576982815251110193224167382733423140402379815821487539115900535310052239745559061500770841647672926716143398512650542333045189201837960889268949825509403765051746887056537026907933405646213414367972510460792634094404014423558529446154153371278528256148093027689774306927669040585355813703853270879569531433108726822050863077380674381206155062191393219581153053483362946190127951243453574840451519283156744284727250432132210808594050038858373672503371650106115383507723219093649139224308466304071634410372988761772072724583537353482735407385475541219645993363738445426131709343896320913719420690893066271095303696426155582645194858391256035845369708725376524963678238572797277181634808172327637576552710998633265265344180369863691234651450957604402980209002147312818018390818971690009560957630152230941117920674468300258917792840275850936272593950334572870639868435739975542034128378034080868261520758767888815458557445038943853251251423053728736233499068342602372566578952891136280660291906228720055254404035927070993887929879909365365022224067140356782824995191534994453818497440876553923230871668925844748060225955364015588535247704836478437218483871545560759472248608399922116270200474687429727100795013831115762597120923584408642196722201528880083882247497811015884534433068984426936323822643879867513037612054613962546408430817986024339932326987028528636588162176713770901841450207127887585982363117361568179019606170357542124118233279425854629659548088738224698847357866314582236166956455732398472722514765484717870179102616781239716633369105027804751094449805391309907205279286362068052488594597588104724849358392582414829349073557101965223442837990368864701541388555217285343291602535062663118037888898477424862813064491487994147322436837328033362184532809323275199178840573867480093660246621062631821213276364217360062283588842487545078039368424725816956815013019044760851872292877149604656149301589620419436474755007614292918402508754266000693642434516222600255455616794598181473404193474205630482699096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259363420121931745465920743873436635773704762077072484669810755608234720870462186180598601445736668627155892463304464361007208987781913898594511744197032941047832231784692506870884944742752656460425995068861902002870800331777568200139458350084698769410024738274200947420960367405745866886137562799512772346781301656143937719391980059654909129776008585259762634659297486503477012345261217940217683079058357603012239828051449320491754152103432189481881086020455069698948321972400528015133319588829828707204956909362136848092194131696641377578298295681135088505752916273916056173274964143165673187564052592288729901763805559108738537968630134000232807572745463222317064898920961596075592685789269833838883196775261717107632780633187142882888702017029011715369597280850973805642540230921462147527240658733394791262819930017925619930877796148733843141465246384306831646645501507850682612570171013609921846371636297164907047997267986147725022535839807239309672844392194654961945887404663954382992669717260701811207065548321440584927410880895228309246161911786444037821462679800068374327421493356224737602184570848426841307237692720128808640001283366211842993032150758484049727837766588187812341481318749589475891845409645311060629514397267496073445616245840006207942179311121255179062661106738054727143050483009061215895483783740697551591505493584502207409556363104018212000567055193375350996431681761002260389570951717647500932014090189291173681593062543874116891621000804503432592054289490346742830802823880325829950598032597592443178718930274718651563130434454022335528069305731095728264205163726293424641223168600391433855916372259220344268941241729452762204316176263346677799380759095760035894077918056975207658584969299959872631049036113343766906364884758297733455372198110045995555589887236595734310194116014322742672680742697467048715448876557079146314023759760355232098915574499116092894282108212541474481758085558605029715132124734097921433381718241051631690994495065063737699685851072847393389259096607266735278861288509245720265459746851924195324433992882618170890851186320986251396057197312287176759614526351773636591710696168841945917384031063540495221058261139531755749218358029962206747595822022937729494670360972595226568559064982101082461368072710009363692558129439793095707619943355658164130244005437344634397516081328355473565965580289893265450409887508435352728434069569582312890464494694919069097858809120149412373371897589962835020229610269332057395313411265125743751203373730985703128825217536717988109241506050028865489470600176260197527990453231885381392021615728358381955488642193855339289192325924762498813324745354318640931391914635326153719375191102350583899327476721108744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308090310152963935935230682186101662886480316578341895276868211213677885037996634056569959452286607301032310445192848125386286179057192745315360816962717698398737690199040802080696478199157059724934858565606571839276819844103235423468591996488860974577802589416043159714542740793122528239099312528616125578077108220699298617235730047038877359281094097056885225749946363139268587328951343600534449246233255378087733844255021339711753474866653151174316005630280363338433079702566826564665101058049408723985055380087595181096635655255683609526668942735617432455711950836176711572465853236544487265106457542395433671698879761889160962256791665073585048741296957881767172061291648470537217089004025408758204827368862228993402728114917801070409117877979177919744050354432802605301401340056666019316315066570669260955050219619855396418994240768013348138616587802471776454782058268548850563306037313728308393773026603140208387213641506525427393416212824835862642802588825265973232300003986106191943706495855690865590245205939126090807981290611688346357235882513677433959324458123526341091054178485844370204528589457468487994549036560164201509687072317839602443056161313988177865231679016825289068602392636554538377231865589539565863353622081865895306940683072927044800301359188558788289848533656731772837494588263441922721391800089173608177968116985214905744178160814052235699682464679259008689934653145720335923823208107701668046217681078516214115537642907260760626047101990728266151081184530218374607285555524001412652658297051854949436824415932866618141272222181000331455881403597074320596351900450684748300357744031880373054304304984995181040080373318031209733151837128023727163058184578002268391176333935603591654436463449507494820174943125389026884811386685003099383806863078362486126876742379001863190890097874910497752422430226664763988615745296532470196050220672867387678398094747728704948549468846399115963943532213560041514868015936465624663006874711387833237259822413534923404179747382872896327957209499920705168440652182429231595636018534455739183814404221760489126005490105907874654184785318838752494606969198617333392927660953495401361846082935141485818135574790700102539779360703239283249954629505307948390822719907612347057515792479808145567739628857966730275116906104178102346997288633605143185377512912930990463031479329313903034839946602190412422268113843345297687595949402051881309086425202619309933635027368736117356820960056921852496842953703825923961900775636685584000191027736173339005713127977378247536649093459967064771360323130401942861024563028515644370319666926325703916053278722872538079364336964862679527840672694970935756157438235362122803409067210304583821455282420997086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339962929988247961738269206645018634054800034895325255212039783361606079284413661564112914999318996891855579028583661502966215154858698032964971008587189172641227864999840372386294027721543449943086876421782954255412203603403419296981861297400377766250691601092314105271837958373186196278343403384030779012250166871441869616586054211517641619325115126542635123004730318661155314955918860702189557970673893890208302802022989341893645978411695050760304512520165729320832663965356362197838393713761917588521640501038408356291157642906137260321479451669235075898836548728949409890919551994706296079005300196237136980846961483257226210061802347727378821175466340091945143831209781876170758626744409822354453392519909818917963973809762034570641740252767001008678019196727144411628888264157812767795789612081007413108621744612533360555918925838937379842554975932826186109451471482142920505143685251580781285350231179369669626290941121855531546647450351705068879838096985467381541551894270864254801412346272264901440118907660010323602671280375693099307305878543642776516777710407303982524108193842884703759631696553833144000079780288314699912984758353991043190333090520836752938345786888378508802115789867742681406932259974148609321346019423562883436297937815705460796552933356962412556679566758544992358203380493193166541363960726065936704848690112552419277381631786012717138212064875111886031621791394451907605048377941445217439685442929438362660574226799790845887348408641743568674616841429846614132106429335221739611249764820104855131772216020638728860900895521213249587279149759251099704022415243387659456213013227859975453169024832128515594625859577875474203039344086178233550939061420952400907979372200525744369133686000181878650223209762587500371012327415499791466844457629507079054533757277396824188561698603825527922849693316798613895663192022636134391159197602890827270533913248172978959933886391326143241748355576558354309502099383209061760812599454955703746402590116423060603382851364424435009122605429910175685466960816787450298474246028471891561590372842040349901982230869779815967287105872941433415848678995367788465556645327896181636741583945978167610120759146096183446808515215512015711012735607999920694146261235349571023222144932664796944254346148057183812110429452816517356966498450808313932811039419913953896591142409033094185483459092109599935485614348507392724510195290136914966915873771885604544502548858444370216623652773183165516371975320850432964116334359431099740066280403254716356292317689919854008227710916629325427589248837653558070766445996636294733537836803195413117230790793660779243092821140290213903605079017077408727754715049835879697102571768282122083376062812990151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087402692524907387016384047381991926128358343654302537331273629839296552639292232844574466074993351870919417224089363266435722609578298171686806653085227936543853582519935496802294718718184727523574716389005307085887894525044918413262002932833285969725130545500292186970114656702750290741939007432840858941832569026927021394643483286930823636385358044913432339676564361967784756716395565225569511166656788344730603693809587134351623541218630422979739663188835664958692208688670127295240938903101864910110199761761091898591520460360233350331564500205972519017497481005638517295969943403187970345921056809355675143329891793746781206240590308996866063586064885897286528409943086907106449261281091680371769800131793405713320209509362871592868860105137630490414347714621504328942131422816146432931196532675998232864875166247479303287834452267365903319029384154218243919513621481673104821801836257943211501786374870884873949482911203053779141842912061993929553301877005337325339968075285018288405078456386466711963694234725683186689304569582463866012694469675019381061876036651078904480793932479573034095344245521843509481805430825940485699591461920620000614452722599171963277111862454860622676629337916744006860343578925777939322267354363405274537309819141426993553260812997293455651082577206601322536982085594250990331928632321989823677184232841929932836856280861751439987298970229517067691836835239206542674632362061854356710232265082936242514893360431648258656150899004738490257322307120311565600246057274521715807636422756790372424328021016206686480379371124936070361027340810088706510079563125840872215400925373459115754847486898371869195022152924257792435943833048778299389923538451448725314080081380151949238609542509372047454950423102135597613664658739074414977096488793272389385610801171826617740078490473851718465935994159290388301880128088543821632437425984304343438792591426469827403214790245142981660435489392554026235407893963096978583462544358178945815594027851957077083956617478774870396947597595794972817563113244347365184180415650386407290380443294865708527024062730715274698916852040328807767733910455531499454440814510614213663636412658862293390142172618081336943599320772424652140295248765797845205034807169151515121215814146353344519322128955588648116096462781371112387277801306993457678473701166999690164832483453365024189943206397311180749581569942609678258262342629115365356303676287338478671916477802743426355455116530731107346045598613729370065751235280698881721675561171540157238201439458782238447355896231489209846047283285905375715736150263985250170748805254162289788312438222467476319634225705916338824099460124562517777708577837216988959474764952254403621586272846975597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408879074411560423191201373781884564523599083844216823011581350831312425260844101659662182074645027389707766222792289271755031708423913847500663813295935827483646325822664075768371865332412016153696414424695411101868109324654742234568431882909482628794944709501214911806783122128562390176684939728139116632853474849874098772295952099716352847653634076525834285439609511253685623311623114996595642659640972690610717558474008667406140049883464291594623003593999868190514470315226554333223256096811997250423034006887993792014982614580674267543174558661241733178349345195920481549945807923638999490013039451699105699383698558009643651492220764174949227255224252364945890309469417165309866364999595152250947990342992619636483707482053801773925930830119252051330432873429330059357847597328429893640495860748509132579040861777348366931615455067880832006975963283824145782655471974247960057257647963402576860790223829533507043888324425865194216255498984397261747880001008848278824736312172041630225216162771601141441859662019386047521189109211239295363272939855132778036051100774772609897771297600484106327081096915708683424557574707353189525244085321693677027210725354585708999821642824915079385945301144194802723049498054623268377413180769737869757782227916141540053225693295545747467606046118310334083047519874064261897851495606327661553973074792839242015663394971884103144047242629969086886219458154900292301597323988772249901672706963859416705397777863334978231560931702584005334178084507116404197793667261116790714219103597950355264528324044694790124593939536065824628044617959963594567528832681627140513275576748786537133259382676524221817431826885028090608038345768564824547581114776507371933270526233522849316370476354208655540480562650839328711193905253401050247884637833987586766110984425886304520434449622860141344954771337538206561306432827901506446483478797863211194186816895795250064540203645063616362221132970365968164217775089009534992625505598057154717320131306105401588973587215740919190626993748813893926729515273463519558171393795957458862732290802624502171160176224534749876464837174258993484277788717447165734851469551787638298344856188835865197135982568502206390553714250285166440441023718275691732601701260746037399267928142694564414761702655752321175953376124419498916199604080644224438870744224479394222040194878533359148490066866815368475086501751066014350573305600138764709465970466607212276921909778615339630521256667834204473142215886424436424710711597459806207447375857548967016921357947421718912190797624520189756261396038970399120646278552465192154541097308818839399502778834957521892626226793884532453197509220496702700266125683313995728444145421429856130279820699805724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173651334401105095013881886380354624562378711372278102374024805718841526778063644427685781664197713167900951119245197492170864458562042576740477455794683571503240299629852810224388784484423528336131592930557516027350602180410109973764739517930492248459696479936293406905025869008236878222520648741959478771229825602899280328560626024118657432880922964698709035289552035104695187308996385674162706778533126625421303979442208488237707500901352039455955869302173524169531559532073972667408033181814039251987378811992417834324008536309993803350940301261051580132516522719500440731832517860061428045161234071155629767509837977134045231358894420019055783811894380100060614231128813478483689097279027907281571073756407821003262115781421127829884767123960764012825443963818868810690525189178436255482406299978388218794825314751989777997893795568956610937760856609497760282276139628208887607797125284206440067030348705231445601930847100204425670686907991110621809229650271666366677206411225643451776190854135869504202638327796924484662939907881422709233595711796424262628965425730938676533157657958272781717879705314140500837792018592124043904875505432379225757380347689311156191831052031097507860245911831885255042704884647528722775470008534846768172669305883423532634319025754935415707851327037190570951915053515185502741338595277315835351269180002193112632209437314655687504732393350487113059982393783595731881986616427196462532147154754814826678090680339402328733873287214083104492131801200066440974808897997243280048217675397896654802875195772397144456952095091128966846080709686536085849666622640134692481642928275500167494250787024051237000516550299987129184619196413983273808549264166914645256341751703979089824773992579860893320334501574680937857393438146037527289346741977559258217551031349168125159998052048190349165368061928036500713620397673380610047054858218048004666101834033731356385246850262348134095557252870816950156230281199829456306522864779873983041326687644141011193573978575837432022504661710703950584420087273143507011908751941475043330853500203063807735619970686610933952820104893042149673821054499483546218776553924762348945759065733842107066432827706206897584063630755485387367706690151152607252442285322535786674565965762359668574856085868568191005773818102671581732909326793589113077062217875422425193447370629762956860912189996501577861683990757259243425720052181048804189738621931926443869675629738387281965856886716533568172914214871318582079748385679778971883894862252930248183814497030696435606043765990327302797496542738541632692641313998087690420709898936596825705528206310691249843220176124213602492444161606722970784399094700867212365174608263066708445283889516252376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402803594293663150859720744293151836121314817476238784334502011579600239186912848252364308415384900976974558322073269038329196514550428951630771770904052215981214206464407855925010529296440986949911267115346158773639565519768539204750890048181147833884100696922045028440198069824525297863953501381076296052698467981899666856053449452263754549245257006894425650573111289954874658294183958674682871550232283838274007289198865749286762194013266950495570359574804134534259112461547538557072670555649112333617045793893490630312830674306905247661198784843652015900930891078226215442883652442015647253769277267432108241589351807566505359859363477862472302226393129654455706016308152381494299478482753756512172459286405743065363999708671010817734806758217722892316335939463301380246442582377189503812879762043982401756985486258172579147972941051864807036679855226189941354755522504057773063490177577467463646378834057685072029625978851518881527668100011413893024548214115089348931277997509789355855008229225770890563723175421960084293611710107872099759915816423502102774523422667069509761222500415729560089118883114051902844817409363470604075005569190792500974630852904484257505539836228348047259547657382571378366427063564758972488709929613897506714165022314648977371815700056294554765958262110236441011406852569591346632189239565858535826009760233582439185469225581144954418060586148208676230623074099225089702829977538950191241057793854936444329114217536382533369276615714216931636327412265825222323664176151739433698453555207237407422586367604098899590426120109792565170351150329133913466330467420764914835611804352610053670961808993368442175139884749531729268458510300557392800285403523832779618742630063543760030018714311947522381266956061142202278471462750930441624076976388207051128112149935555768447070663303271331001188911802248623542625466763791729994824368741818367020559708922514638815146335008177747393776715810720296344624142313738852638497157092497339202368706164025087889800268989911171765515489271181118323933913153936725055504088622622468159726136333599630976023655300913154012701232693850836205989744977205735539576367348976836989422654613683721500720222998544222230614284419398581960621321957257005374182633458809863897750971500996061661526446933064986727423667671669406906464223099931717374040791740205307603398159985451969483475892887664242021452100852050666421107143096538848756775785995187116557813748275350632755539558792346641886158084754245269087114069038760004221947197525328988210793464945629381656288765801455034537565926716637272550856231229577433128960929053264498724575488608233961476752974586152368999724313854292821831765898334352649397542358519494551833351604231746700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428363935976787509805395462307703787007443208385957784218987288250969888870014046075013026237458479740138443294289369160762855888378639833282854787499062322509788486962418631845312477286024980675412752317247387551602277470386367862444032777560887266073684749219087472189827678555699130340352576065303166329906051638606264309706693766771747365714430849238481771088978313823161126440706707667913056506237751093641611329261212031053058263671211440534287303506033096242491708935582955459794018206147364437740068024458020940991813697968625185378204604954066983454727089403585073903600402028289830920510478178271727285621519134692842745475034070628978280252598345116443309259828858588345360020281183312882215309059138218481406366391725911835613627950230863691860697515339965458588793345703860068307300828374248938005152235103618234692356562156366035380932413055257048881739975858199845922499672482105870586877280584336210060304883159531551312672302221693385574426100544162836257526521977602745059791061307120063328178345619907417735510663012233165322048957191943646417451697694288185971816220194818736839145222236541190358024937272612770338908329399765988125798100719577427682356428453421668959580478395662686215864503862773533495427245165700823125872611930416031315795924293588917321426535160475192895195231533297501823416704108014878225242771214229921076680212447627530025302527158720486630066064920075645898962265518273713446683758814371702845986962342540577595336749203140233033616658036119978119429172485356324805294045297634787351187625147401942767073636852346535801774033283905091144349438239302056270897314824496459899199105119453152531933492349523651623464106192672573241257870146181656983950623848097661683411816950815697301481666949602324288013528769576166888777884743562093303563445426199004424977764256640770280364864510334224332332730449465865346991434482107257412396684078718344368904548741301847505504035747326904052351544520344414020497785178355866268409094585174896004935021843189005774550333530333317612747567196823489128675577925383180735025369856288310742119728853375829936624619272502972495143228197643390556008357067682413561091638401569116893782076615552844827780156773188849342271196584408068744365273211128461891910839888703511320293553419916021320825871069982102699471681393657050501194738642827753367157913954804978189599458840071149210638394229026282773243508518418101831110010049918744770010128524258960664268970580624139616579924883934781150991177316959490171346580265880346425484363308723825789636044872181698797326238942427188245018677367279857564503864110572544581502999320450630887140087720918492160869033248653554490455100203391199350975100950941202336695795349696422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596413630901126203704176865750878547478098769706815831362696201523277604940024691257401812595679232096309496986465370103426309681084834700920654934996769377392698167181336661893632565712034024718171015666954915697164192055795301458427137192486335262838068053563748886076809047744117392126240719750405947219693748331757454177997432103603543477348671997121326614755602267277604085695612298179547122297273865633138988470865467539796381754817906136204360831721329867351412681096749385577929866585814152071211013824979026342597094700561061255578555328271722327046644223598719990544792588895348221749944068003187864260485516987288043993881282844846244946238752998701263841581331314269310053158188464733438515062148249156160484172733718776138997824349264610564728537319054917751415765325723326420549778624732858539285646176147406557375398228666146835965286684548420133175056198289855936498326497655675211437783870963131609333798071191341370963791807647397804880372787801297015975858803281038976907242757106611933672329040277315294862598903610832843625486325479103620973831320114520202578533056192566724216908292330235410524480746294552728900795609638881593972294531371151259649650949044218331106912859590838046260160597092173864999115980575843256894865161850479855269289470851045289172643208835703261968919726773011809162727818255307131080865703604343052687247524387701991781196511319458444889324470314024904029960645053273235664971541237286224732725465766637442632193716822138783995620692769619834851113785797203754004311182021446723019435759813766837401588398710987625030389452163378345729379860150600712723377625016135029756342835269292474779569077028734620089457922677806576423368057467358686206246388560629982414880143109172641429526483678552352255289246314685239502490867341301958496546938993401591624603342329041886830463904727365844325516021219668155138340798972372491569553575404132165901291260070313983355447498068709079443520553910775898509628769185467690064774181286040534544767979230946762906379325869321586392897979554163178381223833389677120533222601655783997479492978029308687346591276082993247523786523660027024154733173749926440907492216736371930323801169510389501783018179026617427534968103161128181735401440056067684809419519586613727730064994722301186418594856779168977762942393758821480392404142971701961288961290114570006133656524270110982263668459774131103026588171480184668312236773170719254070759783482830380505885382168303185247457175095851256821414917164193335985298295778429208537516057859585586692298459819594941687884291466052679263476885467969256021841431872727240750908272258884763250792339955598607272962262996390004975307298500746786727114800940980504026126613047359793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163089786221768327913044854424983293466717581126517397353756235840907485707224196490797031128840573466856511535457265404190887482691594429814041972484039916646677053529921536795645972494317343426788873041215908532509052531804249016702464299348816885625317428214827240754116250509248709712648588512358286772433876884298854463746674443150877286804502058527951741714850143238212457183701854505016861012894094650741060354010042196084260034577028577526580234966154720295423175752049381097417591322751651415966176994031916873394152310180393453123705102582228506963702693133710794768797042112318979931984889717483697345300218182602583351784459802350734089719714917158451633787544846524072975443646044902955143404450918920315698394603996670569355068118682584603007819276265323396548661540494933773659622545421724566412677782534354480926851997619422111570701405893214857171380108537382342810658054147347915977302886329287097365980042157536207696009680093652373400279365345859076103545402891676753875985303998442323062249637288036464175104413913393286540886912000622188639456909851964752225775985928495791547668683456005193501622151956572791927133316973917723387527859372235543551492769911978440191086920981525348062785813674309009562500042707356188806472646165208812356917500072741814100776836920970681695920055559861772019448235406156658310313169428616653327583706817487039514905243177311330618497788707394809194382998916951813163643920961414179594566235301660562706222614686543949275267327489515830418631502151120796093948965316065318816974266791830708751338265687110688851549149496989171834043766089856650317595320941207754724486164844785616506691746904086531657813150005650638069527747538349119787712342341711394788193105062349647458595783259610065347757679330508375637421996258538952137070033820711089122654795709741420116945677718481709897815458207587954064185561041649343503124444113237197532042961514450308511163001391408627822028381371984700679377985784832604777350670224648746360348351861875609994439778258939180970017805188376703609306509991756474304817745573120106703190272797704354247375532423631308514235957906570122491075818580465680775304081516812560751504338469901570921141836391867267425633036850254154117535434153048106210111439253536220748907700914496741420160094293019114529892902281408575346787444090180106494218441251714244122577124099316464303204470987528458527249800023620242950311694415939154357697303066984098545290953802509412009330754508021435965140136302597088047049396694602213039799946136610840015044582963833153619862086317771792962912032761265567063779827786483654883640936128054168643765918428261939316807821554137394338405481485074609699455925772881449828862800387557014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118144448630276217939706193607096442178814494404279426838295913053450476460513740744409918201415933410592660138552611193900528065982743585634451941006495412676921421328699048516805225039277019206217837832118377439788746125414251709388270450531439360138939929398430630193750355235268435539252651194021152614489282001744515704592180914934855371169981059543409432882748996986160302797087052599923103066561289252070554388212654611119388132218263881470231131444676392674431183637869419352093958141133262389160679471358153745112187625535080397910223231160907738458869921335175878742422477981667097180674999523356798216898670074436917693665523741300238286658547076746718232892197270100477255186887445674370567359831316850958308964334660726168002443817250813325264770144099173194866320640441189318958788642036333778012104146730548278982542560369114665200254555089717993617420748808797126482359347351619966663109705587469638125315970843521955701936242901804275543491075136623107171888996130712177396902795789546174872143420933765971099166590839987318956573705548504928537444044768091465512639558028111985533117437653465742476103976000183035342584674791392657671994413590199159033181053036361329495404982050555637326700967150001213119377891226161229998457300637538891331194036091748346637007371210140728202542373372452971821916159266798413454248625122781854980519958299182737942711897710793512775003544083004958306469166397119383524503093161498622182064603019575748861697743736435920265503013988446652503460091537358750852362326227516032854458648906944581303992907588455081885115838649406577698903051864835383164777878897756881519557425645796889501769230437184141065944236033617642885409848171919601488367128000839325788177150749268991103695671376448910626971404922191970506507791387872119471301586720392651055627844907185534531736112569464606936697413739505940203779119788315506515317581310314171875832487724292825089537236900030871341300920112443465583025531098046891080692352810335826590478943611757024243850590350268804719818603357218252979709186606463015596086738787462558776786842906912563637824324624575484496405503403868564518813925513914759880082393723704101724600482583428997025446459528871585292889542694103433092705367649172703996684566256982592574717587720528516801450871360690161808165659785211557908947028272726532203493915062147018838037963535422339542510893444809967213688186838708381803461966160577630700962581484622698465159367413472472905164972213944789516104558246489914131738353344183426798332230425284701064377603363976923459716658841661910233101327284004619367772374012316761136607369035879620592613138857012478892537209777370124540893678080958056716938561374254423769869365367265163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556859408106906333151009451434428168714687418790223260730677974410930100112500522516650657850901774480099645938748469222212323818602455200665580905516480282432083553705107528349313221492133031071021796667054220462637107296875573664029168304555973079836651419453031137641534504606986276341437301166606001830124552231880145743082219338690848874116074640222095509812517334960863917457115952963213260572001642088486903891272992507938048940873604079327026643446357708151542502488136273402630691208027977416256304294494093650896479487993503541376562234205881138632385477343477761293889865858982957548164079719160905060980512093595229113781394865056066163471444545046978286064775085319975192119341412869334413127961120399765081579796082190874114189054911211224610619973495866964344571231386686745901984710660657182697710342686438853821514737533370744808666329347993035904397274368643725646495133420760518772951279717311276557441250796084925031274024924301918389399396768993187344326131082436683899395440764041106175943129677562840605829023928915450018736492189307559787534365013269896786316188322054445674381695967930098185999316725901996602163361324055547822526590321028240766797613769091406349079400998408521770509634307512243048112779964440294462813164837820802476915414795826938581390173759329169118598619229938291787058250372166476968975071098406434807899701459789970557960426341715039580574959131176182173302328250172289952906827055432909526119199045371593188263678470862625924560654907140987249009218876091973818849873202675578956441076213678575595282248444835799106485374904526081068270507073326354053193997313035985003523725803525888284256309782817097648871446817249466931606009421839449375905730586599185462882017376545339379437950967676895588916963528757815456240763139081732131562542099884921055897926501571020156153823203738981851040401529966858211225757609334832873243245789026131978642804368717515982394439917739114743879802201810745082399463969361473782621606835121902842751696349734045601524407951234235528866088822476088890232809768899498035834319112119207522352015237204803749800512280701318905349544896985728912961108096330105811180669667808378616306898266350034319358426268818208973122346560983607347441224463643587404263571989132718333290649096998017610731669818405681131504206372160511868654626367560197131267089931783958971996446319686462568804802284972774738520122574074877231084411316519255357126056414601013335200860192644022520181601377073454955757115989624895102311551011755879484211456822727538457323545900245338355101722263379102262512085812683034372042173867563102245612613418350997156503802145265381746214598523999606005199770344463627643179166663316964141563851644917673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122326561819635463923357406905341369858074309845828304954442596083383755272686232655531395230004639958573687306350452831465011542040935117906137889633042449409573538811265024149741596058847072282350492783270259964351339468066853396980232982547651724876847238326885595540060292633723772672328924989631036516161950072735506759790588794103515341889560176003367471025722020989591410126260547772668238001599228259111571529833830942734697699709911328809002726231350616025072804938436889001480082442324986761812771196112534370064488801182406859306702420168876178536909397843744261456430062661284809661620892809013836340013650841698957936001221960913202127679647295997947325226217153463937350619537458870066551606261479741595554824998640282002946951463491863115718117080360533699411290518928972221663494210914225104288209254037287680017226251915968464850191569467901189975609769742580907911693519696563270842384173242570999424761735247296836110783728875185001324483965096431895272551139684225253049761747100710519043082576284083494392471190687043493639623012904639518062468416272892662902964642220459489501946859790942952548019426432662498847058508555803150796269442486328970980269474248360664303671853088601097865250651372573772260655408820330161541924145664977136141239154378288525949493958546499560117654790317247363152157120142191025456387977004671566354781659180212311545660941446819938801179199020451243325886785824850740419992745541852155986719013082040021086156828075086956454476437948210498547330306998961085860649587757055145625768039788488208983493840305258450229676790611702898797462758769521987925983855892505164595539802458741009930559570184047911568932664800417838577828153400524785529823777089854519525495311433228939705841140148227034898941026165604566980506248721765955639794944343045108504202980677448946302761686595501127338806490243091771775576296779691610430613565851496058117001946941794087487660321703283453725634470128115413794377196887183694052945688328149688438098386724266566631084176596207332126240230979536053857159820597624563580536177089697656063076709264299481733309171085510400071205464199735006795452056342249760171512261459720883894838387409329149767045718646158440221378520620064147141084654476636479650095688174389307371175177869577827499113176861698434015751024091358212441012698735263673687807411399402815874468623478388790245678086021935994812800443915986056052308037457750974398550338127413608561483884959776784107545049391815950821326565943011824057308177074210541981460567629418465469258823423622612838232352407679944565946547519728918028583050107439570074151952035323851579006111266531438472760217245653371324083367023501799893892382450575482329447040827008048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400652655554102269583571781904440068534919105776403499022878775418425606049674531713721567136252204181330707475336559006944793881823808067596424400079072637981977546185564417959048642901304046017135033112486660008118679670291281186093472399741048130020923884909861963677809973816954047189492121072690980352456775324086955300447808578214125693481073291140148736893320791073398153506394800007836305239028895946673125555920898026679631452964766703258569358925184155653362144107996324059749992086069933727083652896329998027842353560544969868813422745361735220225491298102521346719587407926708578650923634821753749916904079872716742232063674894821253432281260848660326763152669864273587799925781844148117631752750824347187311706510857951432797484158900858690134644591225220714160787733990528237326148505702966992186172538011785325576079810340768986228358275833030996385699105105348249669381431880016158259695576749398995148831543878928748602381170384426843201652201454559371499210172242347688114898286597672375895608229265178185425892649481571224524491093714281970783220998911225481010773929006273959092342047348156572833694374623408260846856141061438316965249838132703388677441911743458094617601032214540067069491448105870650578867727979067518922298364805309096352923991544926345869639404975787171324023114058131387626452624774346902616420112087046860416366639488921951811538221272118443927665140480828585656039951147005371712850169442823091585712258052417048333074793707886594744128412430989290768265014457719756195543298565956144164685699392641086888473963142739111117083003757041094364992322700845912941641107376188666542100476125815206112513592791626891751412467692118055022039300495951275132495486161178055037376822237874743109369270922249310931990438298423650556819074925067500395700612869188996214695857564466181537759778697216585139006642191471649067965395409440554225664279094981766728715018709854079755042180855065071108473840375977508913075539099110137441761477553208167291705439067518825229308231586617828863284798804142642256038640743987913108336460109790978540493337286976163107847106413418490417380446259676669851526768221502155331066318676989913220660547006780868751282798513113425512365494633931002795733606316699094826985640013806783018016367222275374896810022458756451614110887520014571395832140932420721660437353426373156340982352514029895941812466872634471556832520549637340744187044289455589195239172797991134585428649776316682522702759200046355962939073452221546223450577687393611089475819951499659312372607879008712140153921749305888308785071700804567583267569927574935090530024486926398376430818851981063313440056063768245149992737333661906203849062062913895728771935472344609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608147379340920481827076360993087960830691881222851226185140435388501905604428365782547337837783671437236556527731128908106065949621020668960479785206737443892501322486554275841370519181460712584739373753014998919003166338788375111602044127846957147610111024339088508597703617245116810150671401118121128195344208066138580841905540130610764499361229522852240561724205510010904779303149633045391384547668162348174970433738621949072703281208749002367251498665652093524183116307025492768211603503831261483413217975553635587880925444534796568084737538331005099985834997884930484188327823290975027521605142483790229583389916637489021274725283064109792245140817254318827872995994404077622809830358364928229722142328203598075538967401124741619142035098018549631693058903169371458847008316549274054408470185861723123255211445654856480775805349437225206018884909928845435697074159862383762786038618686914003845073659284168004831054700636288004777263293760694411451282735876836122801355297341384514833214249600284393810011474556136557921587643999277866307093476724806197796224150776917469795048062321261110063222448584993971522983767567277680934472474179375158409306990877237911661910790955976649017584173260519714600047163739041667142893435923825870096706337274298754484580163556519305145009423934784276980956628968259082625066928413925723220195148267971728222384840415971250119110309239316485444443359894715844785207037560215000172890978844656335870612360482754856465188670791217107268006308924066437670035329401543062588449606786090943162574318657099131325966328144539195707299459943735974618083318290821203952068718671806771166527591580795580377482118526624031058225368496172196541648248566860326520655376319218627438547713916049463220738449622754295052544441064960542284387374602861047011735223641507964887425831252401237724748074883284499246851861743002671107807388458798770134667284677602804792469917458669425613280135105774611762300418806696027686953749938202897013043853636688677075500180281733153749957944936854609707652601288930897728813797937264951680313204270327522849791952224875796384730957853314442482062867363479714845575790432126993594066184134070028051118202729191136687389944989805791548920903714546228857998752509532324916340174989637865749173981060324179261280041016948321479221963775796585777449773041336442913523287848286190043183710115753970355403807608683103461855637088247947644471217924399415822750720781363504339627693411494247846093198345440820973979895312670348714850229896116703744629429623470936017642035496657759183235956816828049693479045260352883832217016640042054571396124366597550015597844033187605068740696860812697188234944823823258799973579869986848195815564662207220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103183537944179651524979527370582870484402944561249169570875068097217101329145665970199899512105813891244777369978596535478272074747591249281176986463542932762934511061911481187905308267069247588385720801512925703549114676662212464762535864654083662376729894941687854321120163419966392148792061829132055817917510674155860943069544248036224080538492103625795867711200302963521428170929548788071250038542724950878426797800617931219933974369360069368690083730466821953163246232981783657783303123007945415764535955884125352214591785184864297914592685065455413043738225697738525071128821109962477276326215439064887559045699791008467475473226129995453921160743365045587008295664280921979351871512340103662856373584645883154152892840054981300267849212121298623399245473273604793725521969729570834293868013979151087669351593762921992937098742936145264776758721950019792977077890173183359750701106749579531806136071262931517221355382306772510010204625991145894437991223257508725989407294138465969935082374959627673468513078950462297867794610963616636823984324155072634982076295209063066307027731629594325701239838925209697689951178233860718418161732773375521986081553250163887684834620759935443761033561675378013351323900086809742933548253026024396335629438423667753196257190724564817015640891526055051908172302937608859550477841785178558702101603628655420245483269608270069982498252252794412060693975956318317292288016255585282469977570079004142428994874020205350849964355238867639612737556191552179068028267784568753693070785867481543296322230318843274857792440268262633238962631167017202032575174187674852338616024868004218564480992088310096187918368789810632879073851006014756416562132690386380533118637257754048582467417907857777770400836631002747412415310606609579901520057208772751689934623471912530740402231111402756365722607613544997843381626900597678981629917381908210237362885436915874029503015804655220344283217791823836938135105137341941070524927288635459826472421774554946205733097570618670161541284171837542027749366859233402003938715568498916632576297374510968239938061534969591240763649746876712819539434294217668720245406455403847864114023741052884234031390621995945924699863978342612709579759310492156155636949109207030671566611608353886739749543410980633489317796679862481418873567353241916107679235546282123906323287624707310510333889161278732359283816929031985842712414273669391022444897390674767046627621805847544103760972268416991664714888565261534083170777521635836900305118379340198515908789560761594152012133508719300963988559521484201635547474336488896096336757295959253608765832633396070389026333576502172865364089323071116102928104826349364209333269342817105845771838834749447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276180420286915047240089293179710660776020023634380566478865513871457993201844877704308761637477735813721254443224056969852833966236967462039355558410710929199394146772775871496625862977029102742241973743289249637374109705444997424629572060617358764355413425388110184998345646414950586798921293690345997654854187627934022006246885081161722334240695082305961431225628529303351061275394808713299294987664092801370077112508612790317938436166880044019398712762936713784320241153616581387503709275901607514977999957116412916465326503513500511222756485316163683636307796939534197395373157040102436452841170544869707607986678012590526321847041587086630750301892052455363775772782604461033973208359274087904362896059350999968696427433467834761259694291628383963425619308239674050511244611967834075523880811388492919716635189443889261444906100964679650134197875656296068239011328225083542093639155065434102399471378705454080878643172940235065740163806737592580309691150416010831535538507593193145301854204854049194506436776963679868173460462124635210042792714251293469981625031296410711703321390337137710432132570334497786644145047266666392508987202904723499238264271469570673286148999936763893369003803133370873406110046280477095767854413757667928682864246293279730467756519932282600554108694640943588764596280623209325557051908319578587460660297172112910780690824857548836278239161113561806567245222804050073495829854282968495091705774946916492594632303635928258222169880381837101382788913729087680148756648573049229423069299961170811228102682040047148711036280970789890265390818089169123377690454569486060978041781774719068798711999530936882430363745979223478169663490390308211497023058575420358130255899213560620145881270041924431132663621686452084630400410609057872384596522878193205939592201870983330418691433078785588667260179261424286168613505181793407988872369996059658411280581852120594944170453308859445292758706172707059092548937928853915882448405424005858988033330409700154368322389586152568188116328507478282026284896984395487024456748883876922392295475639154332022174580525284378756790690867153662089442012023154933001369816042744054241270565478581902896227719689569906692751705980098047815355623601757168493547090828325132492103414448855751258942706159292360852884069985979345221840363251718485101553839974355868496399574228970987726189064707167381930394669211112088799460550201772839530734016710527212531448801093068414602388005079094047506298127397207459159424670138364430390256168394060080828778734164804353233198246718599840827112036295761727413087771917062745796908967169680664884282750042627417410943952949159586293032097638061457424518548231049614836595970085034384492768805246121020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808762110651893048067549449277802201992396378865945683121522905601320710691719551254551350001667590201741529632339333766810157291956276915811272838523543979303044999906377226815269768792186544087350210456647154795723056738521750179782280655556580232458329477411370479218719952437311599229444513227620277255654189148192602854091941284647617194367720822794716783747996747381691369808510934016071438853603459213700550146770748500146757019944760863879772506827733311167751797535725502171299258909873652247964916902633140232041577193264079496302323665594476873227985884502931132986810529250402424279991743119105461122704754548647790387303831105616496685989221188379773377110918777671300066201229658343006072627589349072253515776389433804034472781795685200792460874136978585196294168386810393485559347663091028266986567747181998014376675270991912492746204183678795230253081284509639619217253320560377152697934367004069253554668984468468166554293057818978769295493046367059176245275301030933837209997990796785820324906497975824481209080533476274109338636282160648362415954659630937776434682060830812095607156544480350490584894476666739141145030421588104360577240297250123235195633556078960822589053623854034461966239782645483511697387739985012779380563329955677335249084317546386056061678436352582020417721087101797861455959024795369560411445187070581086942426748615279304372231788184501749928025733678995944745748043796058395749409072375344762152005249148131986365293466781406967566240792706118788642624316335864721575010739317204556909123500185125212475723681652177371033276674148601054378410337360499246574194356346959039653429299896461801881231196860095089184149135627231462176017450066919957190674788669768632501276298622846001166421288016839604399006382605010734409242411462679951068236903002631447675281289010662439870346216338581479218919758110019672261802670333103570119180477707568715133473677417492520273288383310462356573814276981665339790420552519624219762352875014733359331716225559203484269494376086624388318160787893792464378692375207730251754441918399986355448476815941129485463903383095647599706658224776663446676336275693510895699524652515415188765236365617488250958379084314686360025886671191575066136801420745668725955402841030743630927002440132427435744802248838133526622863988393393111794672367944104025432824002843228019555739484021439231442653468032731841989654360636817810077254763024088863488598428443767265752910368296344598259913833744186118396683495311652636899895251137280535868899467615904216195849591906246582956086315925349861880602035623739418732438554605389414731361439160991854624926094792987071025240299310658707703540632892803061166593504292967400858063506041592235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369541768685930231295482683257293395561497151184094342563671310156398406877652949065851666609067209237743183785553948380826589109673766775215048023496542998071849229529330611380358485490350369147044097382086608397464054640629726763038722575339659462898412042335032713477593873295790619834315305541709044978358718322198598424237049360175943840866208687486824038399600791511358967466777810069005821829477121354382662012165823488738083962994158359566714875254824820394559735735066444118074329132941220825015032163240568767536848298618996284435159559976070452004959548126000658292199710289362654800659826863012765471493380144134345820743334106330386590710015130946948852450729974528459313029841995036170373002265518483849376014305543046843192121581387950230859232673864489410409822041853638417558312039759354996363493087683184220096668905939252694404771611299942489497846821649786035861140573268341574522722337699374291358176577287887053420436750428151330634893351078387055598043088649579895358243548261168536896678051458432139142196480901177143716539405762924460614049594498455423643013578267998973004965652390394505555728335935486801699074025433789894057216024919401932913170281571153969037849026618297988924016932935944032396460538824275426777900519270442100012089519792197947663460625551670111856789697424132554336056609004308746874304788503071189317217375508439307386789190303540889302979274652257463506482149635317321192110755867216327333370592748152382219570191970092933337312203784306282269131339233966418009459760656234105897054457501089711425105839273017228831761052305339730242443411336222272449664818818999374590795609325128294383390188907883379286796072544144627798279083083894868469322057970332665807796629858677541706121180423170045727155725764059849225271563222160608476252908235153073791489144014343113809695959645662792248978042532152703776749202034399213747336321628300922323267322328826981464028031491634265423844046202845915833220143091319574481389243260811568513165598161243564747072043959188210750007695833739851859262178043138984591091299644802784301858651529866943002210688882389915415229942443527329575912960888426554437043014196801493812026085799376237494881943527541371528546060544814824032313322042534302904262813411547884790002650962271527197675994195019461421621333733594543548638687577363476442037864493154516176438969313309826661377808355960499397985990429856200600775770103069825626553740470298415361869751569113810072845787870414387500583159025175161685820865386575250051540200106143281080074038566894150936083787883294113124099796731429324409919107800527668516275320285705369572002042097203117132461257741198852882414240593437703201839378581274161303615423631892325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432781898306571594803624649510788620656895876140275703916395888013844948667262591580594286370079820132890904320898961324692392162741740845589263667315010174774848409867839131260626003206169947994829340310081522466773345809365625479494288245518906393002610055624801679801519185777932086741090245345615892010581489337399681309285107922186196375349665411356266963561553518663197313151066600994191252288492889105098101623360146480204283600505664175396470019381195284720499184224595169969483790861291314225805088943695602008021274203827069795190240937000923640061678021912529265344052802766278054526819965527397711996405006470995933658945136562092456112866787967947509197204018765243583962316685548781312129144491157577001725529507365178067156752149599883721873945849168822996206683611702929965457591189405132033307141271481948784274686996438088990320983528124918858352088557616626927266534657595165742547860723833310165007262259204450112752069888188589803906500126940072613520416390612883033636492836597298395523917806709825126035367115327864741645285156718773197452072870439460727607438334786739464109257071668871586149636339515169635114879288607920957776216377897179599708188468736449407245788265803763813334244166928217809079904033225579149967091912427385445233866022427610757139128794167484472283969692084232215698550996190762612690947007216574524598811118851508442776459624468599318727946504592127443289780051940756149627455287411519472848183934784238938588586586095891576868300405239938446731913364514910827251949007324517561618215175564803174764455666080082288916921019194274019575678675214316013764601650136328616556162208107905935834355800287607471911716488814394991191157102769695697217140731461537077249957356041948122162451768991168280803758154933877205991330605147649856960398456741192858501399251073991839744891195310929454014948285282183184896704566927105415015215032975400477567209032074887105597829334972890492900197652890428637892806303047059835038737375740662283112363590811961821309327043388341605674820743580639437109028557596546338778809488986844487531007896793105047665242721162845338519762460879435608105149552707243777821745924330493738979596555155460443375085633100974651508373382639540045171962547940902233546185803664675815611246999526748547281850396495723527230839677780620015323551951562349128597668032526114783769210339587099193590413191084004687575270350357059227515866822881960410939539427625785571179681082920519950753390354860080232612605228016595316846260388828814705143405051127532381170759119463492047803157470974198441857598490908854305858023526691666131385251275626872346505932535051680997763803880653544177088141678365792790012798301689517994064868438564643730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163261160091717528115694313093053717146043724720082874518850368556616729230527250377137734123668968605927710923168617504213394921347410302820146295240522218315730718786063915150542768904862446828678985588621903185886831207311855734692720620910581929618632584648292260038651943388838109783764502627183230538164732059271548804826774834937119509903631733118190097662275848124033848785458419474246473638009277651632419592910003158940977725457016968250700057647047426090721987729034203201868590155409755841838120847154014623254615691253921620245847936388389935345802263706382349143788475543396116575415547854964795943222393547601968079274527972475695835175175815042011816725341798554819078412232436552027375487682451915159319740878852590800997518787053411968448517774589961415876966646730934687368286408469895056167456302204420830960813049804040701662106093249277158064128436847762910075816693940662199186849551935515275493804803655665793586577598983129141227237969999408397590687328457264252428111805949509907459577887177607268959216068382796083532454364312749660567266439669695795237400856329283943143665255727699853585705331928514765906378910666481512272568216532316605850041971200415527073650352210517645912849751005657528680508655286765247504390169209348192881828575516959145152443331826320976005417387918412720418745108898080409191617301498518381775738030072435136199118527911553742920008914900413041370284090524770215047896516712467405422910136315134818031359688348739937950967592761375637907167780008243029800552385276257861280225766300589402231969947290445998643117646264921903412328305023919680055169975032211788536897396387816836789334558857441990490376537229170016472392518588346783117194233191140177733280783624079823451922080242694983488978097653618695207733138551347229137887486539157862259916407917063132003648302896834454907458340117456831808587454853863787158504040138384010312859234807047846027401322239153523586181837603406979718502557320671542262763250156299567719532784111877509360418363545616479586314636887833182304284696368164939720770093609212829427125967753732384044714183077463241025366244027445868944610326361991121203234055019102279994046465588221139509224577476623005520557480147169444411692857110333692832469025393084855848496786522035887986129226567071953997188682607536960280799564570886087398128847754981169717918204039986588004928947089557604628441904142196112714161395115197705881214394953311386652384308437209920300416782358738373818433923887648841835854518618392053438810895804881149222756924009967157949028565999331606548104701894850797450398309298069740643373748692796415183423175568303574424587367683894410070976897411378709342852583619402134616521352909864729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714838586252393185725291827464814164176980478918529031091999777788021127212922650692017766116667409849083599404083514351721833192161345020042949935852042636461760107637267551086714475739225139338155829441831484916064496471109664901863251841507021539867493569273724588783529866654911515226223816557331560228332581241490094179873386914476628155535218880163387218740125813398122029720653306283681300077457282433569357590021600445004841173456585187678745556264100937731661792747734152777152045715812798673927382137038476220863842209315916848981863565052146900714082311047462801597938559523351212584455443601484904322837734650091783729873072872433997109560042169505916107415825996626432799610866232566258794627041642769335781995176080386951818730177862747456678414035523124540827278521451535928748907054633869148177908755302388758819351762876926380817024411194635325770426846475910488849447515394363324236599554531471471281893266536292250458579064867524684828739036217334258987405684158011203157199993374354312897736981857598087774591442368853385682373167960987182305332837452807710013793406837696592797746294063623331646430608231741863772979036296045905024873344950366853860339704573254485342221453999170876280502795269467932375909770707430286499888663075393464282651016655835064535654533698060308713488053336694689906664505091523526581864096815934097806521945011074581257850114840181484421377412350512136297463587595982289634585220114104319782034327180627682061034220604336112012594544070023514456036725780698497222292207027942833920782375157958908660537387908487033338402140271459938619847397589271681612304488074593691381722918873518141889722976429912942130262215022639536228464744167331880795230892106087658507314163976181803949127115636592228693729794409409739709393085866270911840360362272178827400794706032276939681783173440388473312994061940164098303286629851234353220358910829156211180215248783764358514406247295102551696565238915961529768998237901752727709871654235517270316861761719147524807073486846375766736415743183671503361087172042844204232425764330661070923415000535577741840508318674163211455221795812176805753668846546284773513975504988228732984102609375839711888936946610567671507669733230376457740182669887352218242160082000850595768982356397902813504117046549863029706514143113464683414489152372091524279142131707987964689511829332387931603603566695822270177259754168683135383997813040777646824347986703742211206247055757172066948323542668674838840109329503870043456474759029999991532747270056963651209027710374671764987708405487903885027530020488335405226739022439764402780733133888620326903670274976973283742026979219784536400174939951168977582199267391797641532034241861036638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140582049480518377372322161677732154590919505314558144249176833706350170488075631030627093034502356426630608094031343485920452416873712488739945262280552895157377123114089864274293590127626534058666439793930449160068572982640455930207463528809366641537141683239721103620405450654189417124496437453391035662188945769173498052932859476970893814474374458364435095262877856661357643938798030922010754043737126029199894232307317353003346770541745933043871079674371856338396378148417632433622586967540763082308067993091567341984537278796353387293384894146750143733823040821269160960961137663334711980003984548860898008409085505434526222028462204975819732978184531726666721213029065866363335290708107769060389655578657948899597494287544209344452595059523761902805388925645666517639955391228392554104289965017805161788656583717532333486801330953553536645766348114627733258129665208763916816401682518298616908754208395184909546396365164172824442751679968596253592952192998778675505565788480885328803651585758817242427820865506623942025058546145455575025889016166965106822664884933944039943111950168554983591590681032714996446082607377343252841004208505356269787748091848023939527888831255392868200923874726402795438019750899545169631456848924647648223483085533108007856899233106266014215196274390112775151380674166436382451378456414474058156050033424296677874573952168511056061993374902167602028951339283157162970657484762353247538442036894817305407798408813746488316120056720930285983769520826979963123081873543989309546221929114007825024936602992505488255900066331058884291732981560119312817315356268786733769451515306003705813979828545959267276864332789951711174498155315018101410199515123179677974815997248510875975947032283992706930678930286219328553015538776572034809664726345245419418526732566504043480022180914761529874982567176872206173075642193221822105656124932053399389701928374083015378855215282926512436585110632430320447385315563600051806259001894620732463780391049921077090557111140488867419118817744342245058752039566795631948654610377576813217855526834647042311435029624327654177097182368297307293981223781602874953727335303362258583049515807389897476463007805415020722389963119303425139814655047534950858163272913128431554146564038645127162004223399117888919838393492567036764325828885567363310878015242478943029719851369493227964048296004796910328706772139844611710964296689213042193411569157749356979121978847876441375749815199244739509640669291277440789321583112586252345528973800747097137596630996806452502559045893388321491638669110137099044613419461165758763132707417509249157721094100466252716750721617255745241051067074155954096940599115480114443108684729749343150223101738221508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987614145610981767152939192928340934548641007385903083779597927798194957213691641062448357020355451830543827146228438928261599808683892730361711532518086520135245523195454901797014680529880760925239325180534167502735595527696810295134456102571618336118972840890240092054929726849195782057960054236849085381844511776272035563039376717556066618203230623288510777437167466793496599284120116290937954821554655264455891937718945780100257274431401382570309205683200438621088811891543732767385925863636708490945405847497737500362555134614141742861598959937760930928064787167353529202175327865654954900130094381608420432208112136277829040064189980220832128361661493316374171157072991427364502478636418918417082418838099570776223974885520585598847754247146516231571804124084607981165641327625620887483715958473658972698113352969526860896973067110776545872663157657384879007182623161703276007852533892497574812323238283946473768061248672312940065703291614996266580655934552762642295369181665602453909709494019957675459150860524114501077546950826926533597716607465994484302727718073234856264813376197951247459969868695242612529830102376558967175106669045837810576607267136043647495574165630547276879202131885602589830994922819229199832906393739242523678534146502755861245511192737663792039731380381072901816215535057264223842824037715910117545260930395893146086732730618300490741566819174511315265012763240914760280533976717271552803751162255615207753044742022577454353119809688466280540518013017100362791226092963983928555964362710063036155682799493149485024876722443862250097108956937890899611485362556218124051559879419036407683188378236896528342296482764931442981587436343970929788394917696816086396516976671352626142325285515287408777664028414571976521267320023106799053408919315916752346938284413509134345853524224142915910773469958999906591442131557070657756021396129263252088262044174712481240614780621513340239816296852738649705007545667783679623075839397751376402233134914672049443030206155850843954753369301651492601141664202231416836912155894095788788972818562319132451744851689141087173173747427711952129548988465158351968126938966995672281488866890416107576206293597120688895907436964038895497286005036003226183223844193417914074179877605229900997027156659820645799153899767016474453769087402173051750186500871564535372563921140571768585331563721361977078752903940007099704641930022066452434835136052219292477057036484973131978423008871554331430397385508172406609818620393602346169396557875208928699236768086522976854101356253604088702380388929054801296097955550091352960103267496111355992016059080587492986907575801833841618498868401410070171380305282433219904780910410827867709013232982874643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84093226145039088452789195751341969634190676904075515204117160445319366348474445502940762712490559906240042341440121891557893541624072897473600295896451039654046335120750265219405338100759322816239062134740800200584701341357737321839831689708019868603640272268816298790669045148822434519951997217026880154981999937025447221242609096118036707874941739958056791618272097581545949206535278805905474366456912595490036765628961259833475773222507612253431335820283456157734448077106649997511025663583709253575348716254976537291959888241120061154599762499419695291854756655796093522342419937022095550481981114543870288921661590556237126627253999154076531838737898912608337768116074498439064837617071322551967826663295043473675391986936239103219060162355414397975022778134922954364758114123355000793412298449433765207300953792236124005247354418044445939621558785957861879867565495159116753105812096908501002264073716229335093926665676433525531589864419065883740390605329915715053533291478305760180042556103972410243262495281588760943242588801853163461105439732286292639449713291759472118996425773916335361469964343772804887354792576049185506386378851570740404398729116791675819841675958468431220751824745596686434303195412058825616527171940373747177428568968757195973926148390682357460737605198591151685222763117737118989615554600666117422729664875547826765307360766796376055733042841094610731259295806511493984963668290473720387024753730251941434539745082400371007198538094272172861843624360412100694630731473538022303970557167465333464009794292258894588448703459631598636166363068114664540549619195761230123316571388273079766752192606614230455791695394737500122121711014503482250772706009220512284700005476066912057996763920585866116639032992828345439203255769233266954881323361885698545995606710014063007931216017490503763175855046728583492628105917500309629815815144457982754317809595433313176309864161942997176771247795006687954876872575096049042906225032461234195927063390063382450249293721151004134585471041891420493089873366439927124242984196512148168716277283096623646558301020578801898613617286589460344804695359038207244518094743277656813243321184823601973963849265184751898786820060632250820537907417092742543298557274101288404902590407891925188684512288679393047222052254537508702286111811649421699978255789832423276680083480797754250490413940152504272738350486709164062250097316089321617787414204938711175100222028471309966833100770389774189558622949066723297762015494155644588087709802170155412490471680742592743054333228639773580640311945439630503674347559963255134723203323879846701054275580477334689799597332996196487361519666686313882774379060321970427203258627812061389719825701530754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537982719795995988445735581960404319153790604953162070965546501565977647101895918353567223216045504167078230251966017722240113477831367228173495866479389094208555419294072020366482859595973674713047312396346371328048109399637357249006545113793021754142461585070800832665997641660947161578983441280527096251485292369654656852607130853807273434709785537128504452583054211609512508855926971015829223051673290364453673767432294684680111958286980507783087750888504845946412469914266840929948509198180353276159483460804978391795569541374026569648488844194487596743446379720224772426762211214205917161345274963568250366933710332371539182820759159920314658211228638783750005746633404379725496101497108709005335029649233307575155340485795611300565739072093514112290532963055431925743313089730868113986394209903748910994350721736323586236246305596135444111526563177320389990039681731621023798289389476606716293807796817405289771605767752412245855024680908034382509548682432203742719092479044348053773601826872040175055143297310269275349176991013237333933183664401112847384401075676519054324373181002356615544925789552125097087002706575189672184015346885003368650696943252387234501166650148073764037038389980737518465524663641712329226144896244492254077616282234586317882834190000053610280896493872438574880366340408152253530193453550836311189306513895410201102575920053983561309437460293672960036775762447695257088271095875411898547916956061911290436205967579318922449338909077545418239230794203622879092044666589033811281136352517425659876679958598417563152591877552868842544352004367425635419249072731047500538823549490584098976572921051500025370300942137662201297628187005541436226854268333872747459292342730916123738555246014431814489847673869952272102240910327698766459338053192152913013779033858549537059704097916461385509353266888360314931175493808442594941875591575895057976912783555658567355936376991736065383991663072212086756893291200935109736936316800894564032547633406815472220277109410077722453894928753537720295141676017371267945288922981637049798173640928581608436214675779203906090024538239853622942574094289136360701371634460493907852678857666347720342378476783683261847746034021032849636673544019962681262277949128952660326784855265434288152953515695196514739262999968482723322791337417407232499538692295020180451997664624514471459804423067495475924056849969228920845330503974282414022157871114417199213868830818989988551905959216274069997336371429010966024130135347740902303146379883947421377723847483344094576991408374880327580644109849466645192505420535351153009375120433603651335442945334576772252012289691917791295156148882067479668170332682426891357019250640518476829495766520435929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604333390886013586570283578461808235259175224480451751106118849937292625196573697305461588113958194374971224994654806637425885609720915003343864090590928059976088438354540430028533771128893052574276294058214282747255824732571777962360709639182330407716958074515198715169854684383878084740574276540175170985194166947624095586512530953520597464398376337986607031486596315781302053723537237123151893628556620024910694924753382740376677785255860889260262329904546836231901376016718623960764820466539026627335497021216546413275765401309153101055433337124344330682638269710547740779503598207312341415600264617040872366050190659860632123926375009554568080068565136389617382684984002031690175986553962302029735087847316440788176485247212580868514445330726356919412373808246343334115650188993841485689461534717980551303138466348392469506295386450025038957772127781912692975904441648826348933071419497363780452229130882823808819670096627170871025417945658871215228626665842046734498381930549027390198703913016298354212160860688605162098164597111181183001757988431824137116131217581217643850771164006062873859110853589473684521873689050577642703428133851949420931442003262550733897340640791307600310685155177795455165719720794670777599995082696070096443051577044369630098075251365401648131502668608677619664804435644128755095461229122947244024072560439737717000191971536808075755048843512569004608947776218236566651932453710523603465598039132092237484542736348489394853410377191308641299098696805072282185579589890443620592509565359691078446790971653639913748394893976701493257988202490240929691158767453205917719270747248481821834572684474930443549752538812723050609717318287525736512243368500291415562108809527989360658071521339722536070672280239872578837721665729015124278726878914206341532380413233716790963403526295961690804479507018035982458020404510110713796538753690010326657721926401759664695662047428584015322188450334718734923701605638050967699542206712616372466293937531685395914118202792093883519749572029734223412539445583316965241070438730557275150631830954490835517061839254530149593111404683486031599417918474280183710866811679363463448355565395292770851657610398116576086406952307978226850872400873100422736656394732606762687871515533804973645973296540112142827366113805132200888194816591427680010172441882573274434611196239374917814963525559965271125026786707321542156331496244376861183801394619600836459307428123835854654269650583472604642610058690324175255135955081851121900616956346362714463779578300901288938529250813595186255478098215788784793899660203962439588569285267969823545404714388508891235057397779170653972812325987661089520949971755882936227881631318432969351343672144663063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383095044848072057063644005446432828726041622228426928356916410837138714722965955063776722137791700721991623027440142920093296717788092285693831579881157521131511926062890295716502306521629586692657739795109879734465520040821788718976721302973579425752912262030936013678222610030653687647418830306018844475882118657896695128687471874135852587887283443789679317353364024801389638527003090544927433627586067997892284255534864121776645710795940836066428700021362394433828041550939328009552737611892537141567773921691756599311334340680482461655089517206237014919520451688881164500053504188048812989859156661036849789738056056077108527627512225051258854612482591435378998550367012627483686670278030574019923386269916021759218749220049445757291472263944663671450218794074931514433734203838045701483255261311355085078376569530458240271664213757370431529701602314332977110587352084271627357550681474481046104118046788827052192200810791307484496304423437953458414030907897118883527589084597481848835251908443164067146984854477280162224254922901371122868681756464280636593792744600549874492556270932859640577990924872218539859183561187879244395491695036981539166645826834118607076562113587150307815946981021546030587158225879535205464299209105799247426645153444155711631412552883791991612152703803943571546455872237504260900317775609457332990586971228889760234696774298424384344284241169739535790170039227567244793526818910676752364968982515996385421150430655942171102751105301919941207997479278131658812573773253920312672606526452978695745540964713819152453980637162360453050742064823428090925807497610072678778324596441736593572458748979215083423559095280180174968466511381695086314832316375338090000201596045467004767714616697690432093722673290794307670113039043782916589442419937434167970427188945872008334395551156107873726187582155119176836897193009115067875357567681984188933319679056460290344452141425624544920340402818173395887208510138409182836868906635565064082530100757181405812934761099415992314780483319616723094994262040311011625490916945471874961080318678565854762436109320828303825986075340765714016469674768456726128214591869926942956676756725277043557681951166904308512667355631452179668646244552561020615124275343939888548524694260783904725386384528970867307143751604084710221922004381946132284297719941803385646916430264771570828434697538857658313325461366250379343851831408001038286859745856581119792518150507234044923318932008914254512485697616097174583545566403009513372075608392730541310123012613843822693847148125697646294534289897657131253263889143908993173912152482791904605960462550973889498804933101578298258414995562837167768409982738994868152696012918575985385879612155903142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874471478918195279394818360986955914415232143000554510106920215310441513456256535986735290277332083145541447236869150289822846661626561644959242870845054878554618537100740454074767758548477675216792261017422545442460248259677156309818883064881709775492130243503047019593914864303018270323918519675361774912633533899968698837415987189279917997191680739255777631112341060370987145539259410138913975286450195612482499816850380006919065086360617266312389979412719087913715664038944341329343054605548533290204048720195477244806024945564325582123927635630103765222768007584646651107791208814677726707833764440154646213516513864000797985306514873093051363471573635209980335332816757499143369677424707769701435386969750980571928494214789752704396766224057968809702686489729321016349721789982602044371511925017630851446327199260919375441817625208995623872618952652043255727515783766451088698657229533079115397019899984424363361213532341639839997552661621024962928547587823844112620700141650429181268761779049959995809434953859493356167600855683166198313781304457409450153511911902344226469464603802322088119908992503327197078112078845850308015854668821211443598475530137407726080324069701686535375342466366037668678669510451673456909649658710781963004628092406207086494278819776129073141111439658201938665936022054223407738956724820176199951545345027231984050249676223796093088881341722643534849788676866447241107515905417735097383727245644845626309001564848647480830304369236748697845709256113216723727452061820141616725223172027930031613888016662504563718786113346958644745105486737790626551994982501909861148154076153029771526558199781411231223136790481434229320901971658770714474175172086562248480282346666395105158745991470733924831181916940355744739376352290082341154497336783045548383019143667926760611116764201824315554870533725876583760591655583229126395437088754614640999071221581724755084247599673718466623994274663425042395529335066227340583105732199573444091801892751208336312720521913672661710872710955533620284726047235160009350719332198705005699577307094555696345233749075161504016419032409854415631037250467752485511002468848498104748804935308006477022129004336350195743238421485081129402542354905228190395021279881620876431826703815443315751910489448613674122110213995492912309863778003573884821313793584556976624163722631972700530461318224144142178455656269215907773236409124622130537354903054699076467727155632515917220940037343711707831830245126820242563964536292253684515918550530248599327479495781440970732461575771955620515263164446323616422680541073488563959129017505454394804436747908670012533592594987790081415403088544909597821867778066268320988932976942275116984385121047408354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339949039306145830435270243004460254560681952515321112244848370790368214783226052643926054108206487615713065644975702905827387106670224319135604830528788606792955280295481520859432264047731442131968046911327210438521805821628433510001465010425894305337990030455591296800947755387048709081887250240355624435730190538451828453235574619930064469298451856621353722496543159507417466701967855827311965580519442321662746165150864114872691991052509485925995754663197637075344306781422877387148480336881606288863234079759734203460239819296253989229721896167138854718106475196389906598218212962710625121366482496866736265482719804110419774423465549763752074920375320938379727958423856808325613765198846092297965210270671981395271328834209244506078334566842419037541716641501108815132081357971062525246031515810453600630029952273575385726092014535427686629730963799507852468638001684046921415767173343807624538391474237961412681853658903010851555382404817199743272368640187003568982021369178437320097494184719272309299669728478226491359460663606193378967338259960717376789300454427059877087798645961660508150601134216656496911751324011666411804729791561842382884301587888897487566557371426124924023321215276731765475900025093041312106251210591214114873345635736533142038944869305825610260415308747218825358595471710053184007460377024099413439400935644351261986236812513597697394068279857506543924028922668225460255331305750824357110553331413347832050991788259002611860152220636639782252568758202812183974329413760295890097525306440976929811292181400785278304176746566997940451797168027945258660435496617013683433091536465582050097217035498291594089308549708111058559737904666959258313503704436307517161989653607035226532163105336692321057954833806793590125201476752725353888070309036490095017103732754992914432416885312956686168702920314184095561695922812967094735477285705469916246615622050590909613641845411211229239960015941627603773082247795354086383131404433643893402129462579013136668661995020861835455525026754128319517492964496647566516500861825287594530881862823504505599724280097499551275227932260457875038999475822931909478984685253860503050252914979030650412659498169672486360508518197510173289335529445464055181198436561890035077906576481354772427860790131305338665845983759481111049533286221929008404421292640567562220310743471922964224720850966078640629917539480208973958930374479351010630159327110099203264240364264406183840214823127767515376139992368969409122241182077891959757505217411499747084636850791516252938500475904518257925602925836681966655278476640475758887323242539671890256776116588290470646911664589285148052538914234966096980630331478777388481873604100077522285124768405718001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331715379371778381522402730883644492816543737551934823884369959115049322634706398353058995361575515144329523682059124239253461078955729042959130462963216349400443740068766974995548733658835605113562476327209619837720202321770371084058579392732585681607020937365015728726291304648424695337499281032276061263040232407202330208305737760581202934373788564882504840709246463692358068909991663657208150148730876647765293180298698665466538440775142780285698836727044089005946687941191641495230545150044639141989421050751759009243219699453812793948748325710594961395436648675414232646783723043436867658542218943838952857617277952125770145510508591795423354356888091756067076055954360742567948496319992842709553849556907655255462440548543706850191124872679757437800667031701910083520455359640219773993112485475486637559989222698426424935357200056353628951415007544066059838972953644285898312754553971921948949133365496707680738984569226514992946268178104091502315058207813066950013631063694338332705682395668572105796416685351947620390158292196016062391424876316455516796674624246936164142400327749411066653816425011203479030862363598098511202684647943170161839156683195743583502172727495215114649133276211940733882481429506024788621423673003987495939224673786538239213215609373943554479789093287085502421999147805016168096209973850019317541129758022484338241349898414058954781734535431479047732828800453081261853472547580444328099020780216347701536187750533160331005370099264886869878521539385870882525385174679281295596688117223707971182057221940862656820387469576080481331414124892546629698321395067343843776839015769921209377403702874622840229821649581015557814727690808861391564974580506823008676012311943620452524771645313465618169079099713605033156025701795595185804562122159386019969535181326791345912284401952950413886808797051602383767494923153433288392450656415206626371481471002222311055576796387632201895694533636588205560207165630136255630248590242451706036264570293065204197178953576305316836988572968963305890456767561420314166990349485426585490785899183139118229934625218023505374378863997962445696657743899191237399680187454254106400611304171721493645779842308180791240700026541172751523734466068838568040808471768084208244382637860823488473244125836724375380811919969441570233685108534151492343966298303632760346230259048472187718151563445509379956178059370047266450303312417044999186135408490716695930842055079388605102470307964507291623183287857999918196583009616278290591199617807521793871010422512267185870847629407740663302672017157817136496757079365138731076159993457112710624975599453836250343520655233178118517153193948024131507386693128081377591429866449913909364057478277386464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030292782236471745591732794161353481337715780228529001691557235625601050221659356514008165086837567401979303514241957998678409541461827362198615444820475966120528236106284929338649377999258890777558076111227662061348478427322863063736413933631480280246673257556886325173755844344315979740651044388494624670346777065954284815361373264399530396465440925312951275311071836081301296359415413065472178825723856595834002548930566537987097886589454704016893920409971841464235132631052553780945335259880759172627003008973163139681870168622191195984344143347429746403930808635754076158155022823775461678458965067178914312516435014498196066695176814746219068568305524084635296771246788254401143871619105009271010848743749849171408872895251384345984989492329116961846733003907958454703880337152604524648076626548789994897054807127176236405982661956237635034607283713263605427255836747893854572605265713886219529749455797013999031934666391529998751675211562269282553588900105667054713543600746702308579843889811417081344271637787605979486995414941944138083953588699635134947120988997293016367592430278071492894424804386857637935525155687732016189195537891781420718190842455491319000751493806851962713769462669612872542853744678469513042083159768154133775933799364359970781870156347394937364586741855707577635972231343568368151132369377625002613641819777205245459171890730964077775511770468886230583395868256656505367217693586443736567296460907386219548723840767678326352093782040378523767419569430876492104202826017382396262411852672198576151480077453885521699066275547581009391730237750483148350517814649641251019433759731273077345848898170863605939781587155969700165826569554942229647766637874144008976835327757287101304622426415179684280133481959512743405563197214651978193534735582378497043009668390812472447217101909466269478704845971138680222871012938681062521102721536330250790701712470571060306966998738746419104378409532546777307698960275499082259364899288727948511913191610910624374788331504489226520341161400115907581306598160187625139703362958195790487050061515538601497632388573214701719155824143723411867804707161942953488609204615786304483736512277599759323504342110691300708958656837352689148531306248948760354800518204811967688850053680321302499279337891436423914874648966044017414363723191712618976833416520819070891872368317800317731689596779233426962928760317002997234332171584416024108057593975977367207086481237486068586005227548785602182789228240531680081031569769322494392226186070646443986765048405025478995479458142033949538993698088998624857190884538748678256937956402777408038350063075882957781121401052161528313850642797274354731633067854609522411155235437436461081737239396884289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653321045478589770550850353740068569181982221998001436267692560266017750919675056949387315272152575940943230471288831370785254154425614870869344872332787147113666500246437467627725582027485572738322658180926727684493466317226227154263812225487185155834434847308005960860652936253521783124873745748938130939169425565685976920243729973921808297742073873603702609475302521619467881435782545461897448154102459609188938345489350734361941346710130802383018726416617901379430918223768317855133791689990985335007629806717547591230517743834122050563784026790665183557042513951714520713470745730456094100691770386379694546341033424734920517238801542804807446410888415282547821919403808945574292803942810423912327801360863179613650778146759945288682947509157733962756213766246757460768675408150786222229759417630321191048546767399778841651726490465774586991505225075506265373471748505033142706011583712442802108252195012607969203265503555724593879095446987809480461067497853042482949852034763096436841995893537533246508308862471795732021873783086932749335938106136151626626294736847332066454303433116478979929426694018679466598271343393331384523655663086269818989955069348672654552508478808516558994559995756137448912098919228492651657609328746836452427666278277401577431486574122096398234953079599715126861700402820943337762480955446309100317246882295616544046045624941108188742224302666877050027246785443205613607388301779250552582826364630518535861017571853428481667331394305201576438993610715056657415523452815095690703651893138498154887178189885204097483700080085211352080354700008225676955155195626423660760288029410237278701243339142423306677297853660062903269229193667536364202271961477502875503605788995058592651948698123203369179087225798282591195441622984032387010831862334525176733694467908943542541940708728361271181649453801130639163821866156615008286540086507988839283239629782995059653455822819521134514207423678865736575608996982117793830646439422486309122344263288440645617831162877935545085309328411859350870345880440284588325171872926229612828295827606761591353380611512961618641225501185438860901716114416866389628295289465233365670489947140447076554192625609911312733959633970054941383800135869516774740366959820742588882698082918683500760189922293907901050227814685122372085372229400178599428652808257399953257314118329938375463617014181569901509893238639498037172315195007062876110982079454106833736143478506022360154865695005013893606776577323425659798363346103364515806730423527095936093234655432679632051966840615033710634160819022320203226846344634627533932874808556456317075309794482347613506026837702639108411739365385191958072262082416719511466811468223654886253635614838525363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934727723178879758434940956983146735748317379004877879910138322676456341850432611528013542346544527780649436163070449801285924920056575254252275261170560176075460579053428736559755142677161154789553604498803720438292855764279477025909591043366407445756867519419694225851716792207854853191853124114465716289367095181330769775409542229998774408799794412266723520675375858935094855238014304462678929515532950341149024094066261256946396152341794798120269875016686286180460146055490306947875669130205457610462528524455460964906647954076900085085121638498763429311861732535556507729825487675052132019104839030715475490715836323532929897339160420681906263943285760668403920000985354125099389832102455348190233601250072203471483202592732833261069711933429126382437029159169706195740883308671697120460929604333855717751773665566547380746845370870682368583924779135840673910246448370107236133932360652862179802563425563367915759555087919498235859816244841585838683557561269800093255443137410624143616663680893687999320396428897702881082850937318046904955901023827016074647232653915052855549395009202215612237071251803341015840947807171496185417134687458623700417411818893150045996030997682317410277412543832078134845268914995656200842350515480645890277174018699236801139074615029389022783451536326642588962205200175528429089831356356041722595284569197826474528023126447724557355508748463065898682685731566284548009189725798960808781547578009856049370930062453801437927785582959295996719291100677500929547403756504455132465281016835277549927457303550066161296786496582108342252606625644948451359382472391977375759247807881584662110776589097650049721835163852367780737491801313329110847965967867503631795697519209158923593514579539512549875231045519416990294366182381454034405698261570579160781208782922236490751185595672273228744783927603178765056970594314815995157089253741737192832287309438083532465812367515223980091104904817147056578846479619563264820089835705482129219927152755581047925928165247338870917109669497206149310234792370700922894815916106830931081299711421031042598400506028851790993446089172957194891487866773429987341230768747064735216391386213312156303740818870706990814800333056499469646361897039337840875316791050653717148317375584601887588658313101014447702541371934897896511408949827782247651415520202124082798233437104903843636020430672352668198362445508258098225147973575766214175727556252878299795140516622816095301765557716763951828724411029635900541597113733891332675080046030156924132290686229380596582934395646988311378233481264720205511503072433650125031880878992959003431073462427129194292419439436869710152374473737526171970885729504104523419281101476130254820521021181151292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828297977505593379077847847251443712769474888251709327225685835800528290264649689163403485195060308721956807077753504258925568488490420980560307931999344991433479910190957693211976952135671646517425852277908927139502564569040446108499516780280256508995932861830228181935544529207382931505057047428034800784114235113221727951002325334864258379158009400858316741933619622165851935132953428456082001664228086936267424554353959821211474942400496256423991911048765479631089114180214334394937524979351311063246240164751659496542320135047028087363088618528059806823569384700538802375042510355795718135863311970368979909601351584579770559274772700131166347982520357597679182395173655116416272928862035156393390707158791318834461747506372016613190074700158895592923598937819432799832080072516327002343305797338851193251936812773837856517165282174551498076023547284408343908697992027832245376242117879941347836937155727319855706182087820761291149268797315340789442248810515872599179041789402523511309128680258466194176773121533959943391558350985672407598190355656551644045999433956475408020171297381720934341926650673740448056449784815863703951682701439996097657805126007054684594707525352034856751380819086699026718241459001660924384203986111236194142088721174696956822100900890461961096140782317819567759989568120149979203014452715351287889299853627883170344551484784010928063345876326267584610748332952715239837300449490634388204353598347789489142161123025812752413482378412250858589488455762733606215918493365214179164556228731748383410652444972536745186053652262615390576389642668721366535081902213025445383116282603131064995936131884675634322912093502618767387310720203096074702800640562426923988493833708317060765494384560454148547816349624511585526728166309436539028387526998987216330465876548242149309860902449596408298213025769052581749171864873697261506287694740393553864837521100105227705281311921080668308608626655819787633148425877364663730290576641507534010292937732578796190294009362086274755441230077558386374505337125389893009940019012080963444207414145974048343634648797480382965180988275223590968103711029844246194078974779153601532500849001366511053390731583600606589627881898414133550584481076573227005356040108734057942617538961554586302286151383265831162409313685111302193333915787098077696596912663203604464877263398725899623240620961595064427441879078488673239427102200631133115696323990546247332390090243201338627707618930783107650458682322338441982766513593162990813337966124028673833463821925416249401574367262585480959081199081946012879889924492649478069496766234845269856121498189002549267561577609659407056520167669829845782778230960848360238443348608966978612206711628370178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86697222586659571476686572252705417706620236271159203874925401388683743302573946071989197994065082388502097565947804140753203620300383303545777626722302307083413426898914569161114334882723663416064888737876487690350229553676832322884026916294516007852406833913779750934526716749222650638562600305872308738237520850863675849738621673476687906844398319816008244489624526281723009428695684849667728681393727481339031719482647273821512810440077527292578654391091867986665278501740495673880813461350457216366332876299849735566096240068776419092995508187557220118887159332941977726989548102867213158639101024353431713810357697740279776428691406725242312414082028430899151548784370194559199045477517035066614605693893529612887183590564992384405918064343135214825636815072928879693334192059974820918085492280544784226682375798405733803739716304623996270396350698204459412493661712072659302436938469035475293734655995552405675489889378879905394350413130291004234759073381508202647385050476610860213633010864655464345531839770769293197450299380314659065524952753091170488633321550280966982179498478414803276579824610795850082857833730247743034619855913239688222772537437053402167847973552791097216603076874546362512523894665717833725392229292960183897427965998710337103160002973882612299562757493683449256917123320504118106273168723996386410711161060923389693667986947832930636457455642089859859012398852034197360659684355548222185094683773169631693163064482658576610664652223760808943028122395079865056197461367514486964147861424075147646946945462664440671330209649684389433466906311156618739398893529586116655300411466165280927218741485657183076493244967024867048160486757089287863145175832672903668353767848719537448584192570727315621171142083315500498309068345903163756931595600301934394209734848568607207475332140858463622698626295951519897128057010723757648237808685147873891252426298446580996009781817192193903722923596266569233057275485615617630695977418882199039136684797318480725298973424491570682886940410552844211335483278872845554731729490006593313874148332113947485354808104377737320294360579211913896240630636827032839745569649779140708553627559517047155337956442593141921225794651357577468869014464601618700926430605304436907013368572933667546061749341272218890053447525752952773986402601903529603373240415845549981481326755346432819288947516040538367127903791423906751176213574434318626580107933498869642372830952697169004255686481459053154561628398345011610424263212040319448045893169508646186822245593602738887454383878923320603432415606818102370616005621877309442843615875067241838556809862937683620032220644865522933114448066559409190661833885154356479388040037742870158290614840737461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979082238027131990891729719331752857829099310018142135299661713217976871674873511578745267264749650500505377540190417194762693944980285013773264458914170939665601341024995662713975226629257596791397672090978934837908984602149749772062926663639484621461543701345683965019150781411352823501290371019747966799093754268827711224954642817575962731684805978555762993932333868925123219922659137604768000976584524783235037237546954446700291242423361284682823885861718795578327555057126280679852596568901952132103901671322413270691322469172408731043143867234947323728012356960362344747849554574607428649489590673083303751692979579259849934447652296319875047300773208976225594153089039843501457657570392854665593221350927859244115983692240665980826144555457756711370449988311326469066834154728460123785115413002578930770979958320442792723274241395278829640923254393268826527293091566062051741636543038931364928048168405399239883750462922261233658105678839500286514874916949282638848433177452477270778095224630498135538435259565384445866244141654901636979827864322964122925880710856160502636024611522751124628688709144705697301111610043634168529914830848798346888874684817556447867929196533385586006896165866752657504906778684315166713652533280873214940418735856109489169031815879843449017385660329605779206532417787786425336165116080078120884479170176677969173536447477510517535400777934712519292813983671320139578372919782687863086419625476762009647606411068730402785184853335787728870626733719297145787500649910538607317062571005446152551851541885823126765414749363441051218000639264481117347610636926726358309646863045530148546438795115494996118785207388433020408454112480943824311759534257856219769990881321100809675519732381917057935435258092400999225432184937287050065011178985421119076743511686397674538366705230433782714538081853677012464119328891669986560404893434640817560469016409488183049463673624725814391308454815500581521857108739074991226326099383815865743802470195241618081715114576009772932134289507861046151419154245577851828928876806075149096647695518904700923279880369205448911788410754304339834725747223341435558957641150436417519322058826873155439187024265784512807974060221708342189687055387695647056490629028723577524872186444212518585997288033799469694097989563077884106256687043602939334991430807291777584863669163951385152782430815542216387620993912960065947434820127035442494157808470195817980146121432248967166815474679141475335646211979167628088330945554887888110259308254636749814119538409673959836509839764281840971729163643220963995243246096678287073348895442726247165091374849313336176147697459731599555486715329064561894565737388431830270201587932755531250230713408669575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724866050781084704935935786525857237552104047421577425650980540312870141168496460373887075267464008802760228255194753701717271466028595251201079113575048942984142826642377462602534703211278920773394115115481336821060052732699215959177226266646275502006909479074663090950894853198876718011580311203718454923999486556304247112920865896345987958515207029957228716497001305074522120027136610028748732234154805610752139489592497827949829921250819922050718466325854754556712538847795962242691499745318260260257131304446563445661568858178300069818732386004427447877020899049103633338298903876709662853743828787447222063974661888471509555440357470524257194724559555371323236993857161921820503703526314758615910987568000339856469593317289353841809639016482185766391563891118412622526530292933860820033702852322852054914969212271015082776462742299063177365378678020495394125800652713442094048643419498571550934205563247090385462273949993746842071672285525173829016014762069751981904745170225391428553873835234817899296584994236330140045477158424099071691867525886005546160594221051740602020038046650366278956017667093034757807928629981539182503152288862491581967995538823473069551352999666852982367708449594640680746993417230658806766709813452554810634532889577190777981826568444567567318422166975928071068053789955068482337228547090437330991265722521572076448819971258001187871009848226558160676573705190898208962768880121166094889772567059103106372711132837728616033983461432952052502571518028297484964028872116848467413045324140381543513527370722630963429670553112782460894917755229850440196403430295262346023267646328412113352852820892219144357359460578986267641642174395018384526610727528157478297679703733445678182854949558849577582404964180997792322676244747786709446587233464082880197129420455108597938682469502507364858076914417434127003755634649346304083416686469918567981897928071011451494614606370034516289507285954151942053213499773635836494728205704131188007993309055577596957919972385863075055183758088159982962075783705363220530350280921024592860897058731290757725035593081853537227284660717528108733379848650945815992198169038847435161714609120863275249956292971274836258286729176852511562262814485273318436280821474604837894659206824559299541743954593547894645954953947853954484677782652608668412686878599639400751995412013442196624746923457923698752292758770274875427946639251926987726777863838504935344362350145727636713207967605480256015877985029687602317663990836788301300169449307094981563455725662239600312228155798209765671843995008472912571161533444044164672319110379067922407617316046956630118106822237170691090147808650814270405475156897721178243659815992995085648856494612402332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854549215172385178765984519941646177912682355017643057627047516480806048609209264666783290773228594279097330396271901234242757988786572987627418905750214728178825498326517659242276470472390398861958597366661199713837684339156549496052332333898462420410243850979051312939247482461569994869502812164583549866610295082729859160047977758824253331899264307921939098441334984305341572773348449340062417841899309126048609007181717027407393258796009942059315852255303733635196710412028474718355337573782135426941632456718957534219013577384221469970381018437432024495142556677570154388396515331317650890446671787566144733872622274929654760969330102666485001596442316932769334143137666431739372818393047949870376678016327934834833837074891890566314439477553190543064965129749221368891764854946009569347832574679055392538048841158767399375133452606616570952975072029044472745667963101408293789933918271828419678848726310083831327335841240768166089584791887658304963351529271277229318056570591616893590209466223527812399058373047865754551080060218880137126368442252292002645256090088249603162826576781485261083952319343305639422437833975519030034043541300022385514873733122953635480123126263991048884470604800479057685554013032281738579423342558236793620894937898606747603527222108134938028659449220338724010162196983816710865144304819222256420111945301733384831318240164897558870313699483040608385463479749979499018217988841660321335334619039040249807351032234525464047252330310741912959807244791081151575935311753209790679897466254467504609497586581846516198246261261057800802271406145987871376496923455563647797906233824136461870775668924213792396946121270316225873834386442666784120135284164272657149420177004730941764575540523091367775308074921887355865721149432821690578916296844242231155030109418979792362545884222532656252463713227815564811555558411855547553463180367663264462718753053307938378613598521981249408339344358264900424505720503819238005027994393982675469428796533848721426367990992346154276250913291022276990205823232087079761019156197546338858354601138932149254058405722524803062971037361115040611770682454092971137954477903988402823296764266114802732900916469609160821276553996573815193734517851310195953342981729092641405500900841131873775832623156972417099539242464331553024012674168432706123278301131679112095595264829690133487806611666834133372134977007119182373484464146255980952841278993068467368368258418073574289845523521223742707898173544740749366142715979236784230357948898292013614184122119470116951380901006552224627267225343868427554780463965711114024478178958719400325565249675930968270650314058950696186750559785752848165420235036243306114926293106444070175297979425096349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339127522923990183387507110744281807002801893611502051432260951468491989991684518974325707635202181677959587753323132107622829157856753654111667851292313529884858131577868255054867715232528274336587775709483356374289801482640730844974046403913595688434127220118502993141282471571372469176927815161613997750069510009315924510059793359774870251733433673233080639690107231970245758963003579093053840179241702772569039861875703227195016848809254739301631951476977519769352954701469632219703005547645281504807591954794891655280984327073535155988660697126485554298927985286947755830343036535061902794796330266766267039872616308518813060050182495801921342443455322644187831828668442719706392474817579408074201613812273823986908603591140186715181954543110949806057833712244207111815614762006818134955303526324922201722173799232692679853886396893917556631970703688959978525323993806876907089648895675017186577794522233400781065401351672579388844031740338954608624246065261582188804313718246418033361634420489324976741560064359366592014099753859835904322718434701362725770611371480981052372696763113425491416737730028708575857445144239180600604692608623021254459291375114644957933837682135817234735618131847390358227372765200582780483342260012331162564064781372459215387521222283839098660420076909098689677395133193789391158748988195204760950572633213157588631410829234469030652522775810664874027516333810674872407450989383278787216435761011155877732656975047318793734117373117647618754955072606264712551459579159752994756733973037429593287089616837832403203946537455592701461089778045293463254780802065389063549925338320094052610205859624515822513033277068695030439829913328950338759037427869396970714745946519278285750250723272551189538905471286590535702914948686267536032767763376937996304027008720603548386235134804209104920939753182985502389268617210714002532703659236022825921692271182379169012664267458396536311481842317299299853310603771063820303805620095064496897257052826095566992992650440678126906977570249278873965921970294172217175853685118009543631643724095926990849903809814143896976963918574915499792596368658081676586188981720759661407205919515569260262304860610062736274495289610632870925114900089992754588178297071562410867009891333275992221574995359655919145027003183798662849861273023258040302447379321757792434222765300840179573145084678491836607117278894966259043241141801283907213415462827234002703220335396118448017728348332906849147284835149095712546909849324894835361415612255303455866359573738518083946641859256309492572758753458719036821090742611141718926456926006059167731180484981723148371397337050572624692199349240387422066490828469075065265939404665154923666821262061123667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327669436251900420996357456051628470759312891972915534283652850875607478907955894495090641125800320311545781268911663405720538327019480465517770091200649064985124076535461893142619881523461506947144155642042613822623454279936895983362454829568491049086319652471223509183502801989546902362428705023861858129150517505426896085181826791009269658037965052669108552102928700146597208118034761765623825786022019903757447929337595293095457919490824967254982091782109026384315246657037078284762814540947795714523970515356942896029789428502661493194693772311882528813769603447954807773947429053334892872282339548661694799101549740251434194884558841711605241949887383359122348838350891465402993712685158164666628536108702240651630432834581465536776378433905453982655947845298235343383466965792221001489315973502975335767061690738361124747376027732158129957778241852489842587571006393566629465869105840214892498817616690377037757726520748071875713509890829466776125115132460489063587986318519158442413949640070266844318083668094483782452765126051677288047880004325916012370171586330758348247297631239305514447867126280526933182585773737198870763019425761591955144130057933934238881789279210943023583052293693165158174815729339188976800000858727399457131504299145122773186948713759868139829233184027203660757675890370144172871417989738032261292043941113417034066185429242803674836929773520889985825652926457870402900053134284638659426744375960615255705700970478242534698257131272411240562273806834983337915684082578027574950979116202052730712254389235228958994786544127130171113037203098379472858534377726830187505211645985050279083218528952297446478115048337034356265705414527914232938922915786821394576368784056667828521862169852654326788935131720984534834147741046076551367815909595934249537311966043695866272820551942915492992948738499668752462896216062852657179849054028139177822899376624250300762009469777230309742567998948783821051740817838052062729982821096654684577530566199331156905283541788785865647546367973977602189538171010148060442821335792538370543562992982246265142461028763435127262816083388459076817646283821107403997105015777093015690512475699787984272997591633532438522478768880604354069156333189159501954900391288955314345876532648183224766969356273846150185018510320976560591019382118194285621112779545131457809512891038340580195073422806908561430970964506042431011986242803638309504663500255351434299925336351669210157267358978773819421179225157232299259806710617264903772004709750870819464279735694784739452769669487963383343411271626536452321291657467533169560658064492268358022937180504807689334346508462053378963221430469949468105493343256368633329528057697659647706954108744425568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002147847400778331304308966526249035410294767535398989181833604211487016926628301612461347658556031183136904198805245567821508671728409207940548249560971245565577037418745552397341891178613041522591285159255017397595837150922673380968901022408403084304138493935773559769054787211009551806011409003828874290367550708433664369444134031989362506415309792033271547418847058928901442576212768188669504258062216493910435837503905182174627604723513337637826711444177766727957327674397746712172752644910124087275751947257730450881428513689065017746761828750737486051189056724965925251219841852029997812118934102467391647861624340333049955812945056979153947422742404358639679006120766065688614799119417385600945903215581992813926834619733144836541081920883205449952932223090955366122306934426131846833775097071434079872539863780782203855176648199063013178901359819925623653770717674174081406392836672297746706344507982786679981772603447778403315076270975445083844483780583932671905349257625219893645769816405973047343608441175757953725428987133707320089780300531445057707466489415088655025152436300878950794655849840740963039513919561386900527002022422080066083043615839828826927182197398731124506021511555246121838842477611892530549519008343345216221841469437605292193478028809793309955820748821543687661461959222645541872392174783422386610182957049689805607853570451531680969099361994865056509065433234089391808649349803089144750773539323927608180652120980095713938844509964680253290827458185162337733760345444933347817611150890603480435735273918262500547644209005770377552262306503296324537589296118607326141393436913507155678983648938527514812140215847961224255331145370878194797656398722456737123528033382560978683134682841229021606879337993858829944866144027610302366940272170821360673165657331898099291530052388263702027192560113837053683747287538047976168342935835593921696530040259846746946172942262244509014586549637698095496606877480271580319744246423664913005603303085913611022012851675758411043795500602974528965441227452645608388477271105460910824944948189647366597786517724449453137518259984673333773565400866212118130121419190723675220267946179928608533641043669387928857732608349224073344275587022103172814278138557535767743079961585686117563973661751041422037915841447003441736340726682732344445037959466178034261603517755551678748014513334028011565486158347445523516455120947057558595407973032835152439472042703159127231098015802400201433571418812703330216414605574321098214133783044879485494582297557348476177316128999699631998906127493463961145452750971697397903937536438596828538433602959413504209728280758624983277107449877489787710790847434151880494811527494940652169468824371889049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733197861608734008757773640913381618869305846021127847711141402648684272859496629526185678090933586017653645292199237035947092176531851750089802909144142460660686881411855069047195812843505416453992324018612356194629360149054132311336880385078136982389921784711391656448819906248218144878752218793972875796252213921404383754412451396194210594816990865781288416591250072329325498561397232961062877009143844706683575794638090747646712743512487951840569115238187977322631510259840723863235976037896651946902169188983037112300101859444332360542958359408488548638408555671301705526642233556525967412977824019945715071108615496201059509506331379172133001214032754656440486949412176138483560271138553044400149824510018759675492670633367043078962825293821061337482396470015198390394237306158595096634647215937875033886865137947024959670728624430380705515085252454510133952534034462108270429173743592729522484320903497385937553138336483279394877295545791314243162863426491859836240161543428142586632838965495978943385096330185888059327829058044238495506939288810930825941261161400056128388024263894643473398372855403606510444914677530779899895407416923755287755146013585737169451794611673692984738769338277754468807495108128080356806476500920334170495778209703816398331625688733529643082759846332563934891055136824558895055462910028248403714067472446881771351737483409890374617530976445133970844764862074686287594574032321018939947695425249863876946863845576460080269416873137949306856095840726538544365717753152955619391156629374073654526711187603524873281226175035220769856671779735551749490664260830237955819955428936410259092471062633438918431998005595390261179726142895549245855570054417726058273298569453070890644235214136934002825303262497361142603028154713187579128540181685805989567446335987343872496131649052450491196384960147115684284533206439397652558547436409217949024081987839831635944961041117680024336470058759562425929324077737147070293039433037491447975047391443745808136137329138285310939451512765531994826045456829177500716652498266166889703984006447644739582049275548562221862032083834262010444733789163968529569291755048049693074461301169932486367518643021764484592323463600657788115264905217964057516466107092386731444654312699387046300480151176085930568766706323656370947545217029773693869941856021561944325338758964299871563802333312262717977074902848998300026714697395829226831228538677841104675711818114975860820411481418850110765762564323204130986416815713085500038674070256961340226266260613790680334419054645312682477290741494428569274909587699284222102472993958222400288953281485677272334229437201249379206068769267478460420627716884792216005684970989259170036697910392475739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37696033365510583081748558396086708720132314493485469847459908978161902112038191608859355925557358675408127555380466665554117411597851867069276029796256122081920643478726135093192760654634937132674334119758535031120731702885459746652467227347639565422767252259914976890693035834923317299884542522758813094589776878880810072011498566936743888508810191896800412872703071443989013336296508501674573975894763545801520622766508088083778076932921555918534399851230135179187314505766892946812394023100004555267360440239737239198111646288697790744525310721485773879583592429104914698199187863665118042564646760835456985804938320211205705354319356162171097476480009609465849744079243344290801148243275947277568829833463354971850477775636028424133911111264445484308605774240520060704817459584815621939262257066146279489935334789065186290177670571903631316610723767980208664941953434055653429787099931140723959985118027618625614888677140008599082884613619746279023696986524252006168785810719422255982694611710127596841316025839164538940803675346210498296821801608136777404287005127064843915401017461108340830306585617352461254340532935651985212614181260436767515436741241624010198482053786234635119290018256827874381359753118184612343975969325406355392645543743146349832627611856630086447280380208055681794607666149072931645530692907095986034459856271369731309544010275135998893046330716908892432287718779430350651820151999104133374881021642178153912293981819004273788239775188515302996653319575824047909835686423746838960983672513486421399945532675613757730780507970061359518677622160789790169334104548609591566614739968736617500906935443452323967955457523767921334184386998811034217716403468865801830607322139223427254204234276129427293195110728881389335348785698729288327892746846575484051839217279075161507058898888653916474737943159156728452724456851021246764180249527589901013983633097829724034462458850393590935638823600702453563206272365213529528030472887199628740633146613895719395153215920004983411884529483956132822660570805734511531805903465159739971658028971974944181072059720360033584278185266702859014021417921406534714270215880892864154223947316585011863634331619681858928017146852569902712499867772730265177472189450506934952067714723179217800636395459445840105030228760827348299416893113962271461461052302023661292402378226665526164133481742835045195654896876748497259000878301734380579507808977367486433567072189803494574293175233954607626817506265905053281031384795455334066967564848036942860780542637444900464108215884986536132095452926054702358853728585661649810274038278456371116289547431166065639015360202162143050998429343538258960270201037973687372736112449094701647286511713343305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387240947465079143097713613452890013848668094076497972684265039109346130069092021198363702598915253425489356882136581698668984282177085255883603768713199167778877533287057481862266686182070238265095698525425924905786134851743091180901474976525227112837244536084780420603390818495798735004967483476814032106468092754281361440510597283146310738350798875356091565432337424462876894205829366892895057302274088781565977417037890198705336303897920920944804001075446722547833278028855617551218870916885163352367607761236659123822279757133335858048547710027454168574141470477320114782990100939527861379879650306172758953066667703907588668055970509879698003725962315605218864428532172472110274311196607632845252507583387572614254168376115975529377332781257098844056806865826761264839738189058082949409755882676833438589277265094153609267593856503709079034336429391229548843510994888693055843339982889080337764434304308375466186741795268338345236510124663921931978785277820521191867689018450945192540373481199517104886996774788166325947177481488551953819851852845990696861333872269806610455561321019844788631700078035596233979095433980128410672975532376105494343730556618311835210983695010455638140633571060099175291700494763034668407935431942140511525378517724957522904650770363476654240844866786182923541859917008158384024188012185229048890900694035230795028289531051255239678469928623094002720313705985094609830241080080786457870611997277854730607262913357233219505159454959188591636869761074122852764715732347792728496748516003873145789301747910134295756171413891894464793980038966270515828804942919323647158729925250260482302994133491840204519630012812448405541099899931847932466263907858364161613104285401223116535057341684779263790518178739267873121078268540048748283709185467718530297862701334617070342397021966422141559739843555458842786586069146616393196609526741943876705994360390325464603124219827410063874693984115407479575259155930831051740498984411274392716279333674279100481733142114534450832529720100159739820591176926378267775943828724207882011238309375835991533946780897656259941101833868565417186046341918479334924078151251109061561401669120227874362922996938729503729713143617248727356840137976581565502424235161252218991110490071465215070315691828819714061492492863309967517349557274494012123343938313444853747054272717105583001382244502524554454534507452265048604503681823890663093601961232601678526331714287368172162367804454281258814924216428795913888511551770069481431024198926054968301457075007215158484513926622673251395443628920800925415876125169725930671731630628991846188382680372371511946265198889733774668271361672825740616032247044132083776744364838669170860620185116563701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288601447943265424044106234825044220858707456011418633640917826796876536625763396456917661292642031059142755887035566934981001134267119845750142210112414708658375445700382933891387370370504646430832048729296799018472194745958096517357718509330355931283481548408598980649249722857507782989171071848151361003691412459066100850564522368200578745777190256526805784793606873196654716890341762930845483903241816649332226841711217766809742050268893032926428395128928135175862040229109591781346565291219292619684587755810982235615353901758910265590331149631534071430163013774703378706880895661587102350730949711857156024434519773156247862301803890087981627407105103166410673832039200779097156941733364368894191120497618177400731901943898586170583924353168280943685273942762472963995170115492060947470663978679573368403269999853156527914629718484745239131257214714949409946370269309230667047857860340295901540689307477513754136327924675961601215448872992034653514311833806957887339587848318230291925334647899039484412791148263357250835187244780850318433914229941999908612741597004985407161930852899479239868527730828449090184775557078845428752479154250210484013936911403814896386867944615393258111223471175068817800057050030775141798355517800567464124215183411123189045149565484505080729070257982440382604013802548002256976151585379641356596316416774161387674584798425921180092291903742149360558899038740724350369282642848003390538553569329416337241608752650285733317382467515503974239227349318139952173522408471924458919929776309345471094835072840052703073346971417286959925718900780083820739125875270315025786714107535911106236123863083336961846178761455729363372185094407516613479688219544365267509393512889116687811388636771443075285865272256604375863503074838140108337224822882334522245878621035750153934681694115680046403335676403017289435997757045903590983830053246851156675114732431267920680564188959241227460978396829449506839841144454998183440067582948385574205993732904830308071817767042804165611056985976780088174581044756886850560678941159632422256512294560785681905514506747734547821987281787131732940418025530764769601201883800332216730126650858083917502813332078711328065239503120861604456225120649861474755115605688306219184909521828377030250961921948883629049121266316826758726129648543652861709043034749010593422517150659394676899125259358249791004386145548282287308139804345127483267239711020434346936373330770930519954343164119472888231741105780061754380111722265560841590384114406574791219508428927712728120346527009438381868992963206088907976047966887722679605923538306419083434344607068619984374590747613561624142119618750634662579268989445371098773018570993286175492832278475458172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603118435753017107752693031996182801875496850962814424217043576720166798077488458180315141235258415127338038680459483024238126903681409984166146570470743272984514226680375454489707169506454669633630586739289184564403056216413985928461693343321519953942697862523250063693617671670084457704220163368058924151353330876994895618890463787553276652827155231182106988538736500414997592774707469464834156358471083937444501142693671790880768809527080900126552256745612666373280099646103639048972110501624213690458251434423505468802049016718902040828095605140025369664305151471278234478661086308515299340598648669704219844320231935253435508270038312302291197595970840354828996514865897671807754278449145338293375340131929981255720654506643911623025029605692519037929288193208308590165271513511574018129501237823915262001534635803596733831291271550939461464203933405429200795605972279187253478872923153334624217458946023872049210686203901661544394084313106733771525455496587736865927474605933308235270052202649400003049858485736230171171027743335062195838550028749487586728002507579798616915183406030143108426948944673198256451229301904094453006962418552004010828813969886644094093023964535642273390285947535045945234160733419575290628130220417456324860361820195628097769303638961771350717720270083052793924123847674107680046385443100592036483537844445036593093681495264408038296169926627481342160159983911704569192368751308731814879187185634670426308624755360110000888150328936054063878337113285737229922224459490113370187905507561429434927092664118511766265848007539980954399483406059620054707938173040856080848084948446253679733590505174251277110273969832492762844820247449346039045187235236363296957733248286669538245708808380842328592515501335031496263508939078917450300961553366988031925838882365778620259773835228320194813215298689297174003234690893282886740873293704144634932344657188505680035470156095906505662747684002870583683402604705104547508628626490097286405391387306278571969316109550175876100591884607431622399166996635249276553020604810778544351829465868372701877712253715031462580680344249660884889856194649274422917093480179346940380393077931881069455043843244415030767207097932974982603410153382131464126967440532913987029244335986817792402606027978033063828959744067291737881002877845113439912789563464702682609585249460589566241869466186076938466757821010916956407031566905839537342789807487255185728610847994351705110649630785194933761829574890859417158341833330952907327789140256792912769002354522069106038457155291521687556683464626534807094740155304845907504138377079606002347156400594640369321348208254586860384556578177645931672521446257673813892349970685236293722387055589395487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877174694806231739850501621117097623609809923040479712092279081523507780122296353045752142992690501179485497460234651235831614339142016860030031295051136479467162572370537972301139567057788124871943040943746640851525398710973273173420978145330797194258406436928254730422143184181078611106005164687624070428439905225014717831741382460682983401560446813741396771414728938667232511043326139793008076303941656435763175632623297661411787897420650881828608515441917556538239908570938868229439146850380845411364810238832656883527403272532168026347877771490632518548430424814595794259883370324126904560793359308277439433742677335060078737617979687680032586482740451014647596596421339508080112524428250382592854352967945631397183672426275025534290649945222516993704291810171108475857815309190317918703278231987055426247442556004813604368760396686119914885606802452809964829015882118695221656713665241886449408150630635779113560518470828232300526295903845611091599152553472594480503334260534008165190052616291674140319407068243891778431373073435882871893697960447678358073142727077233266454915860283335006687180024776916314216313725735175350222148239694249551876403738752139235698101776831018245615684641248506717804195869800433763236163691303117364677879746775044612672832499747598690235235779644511184194797584721190409921917538218073130036761614765080437707524310916828006090187408550051173187065103628334467760273016047059195810473704604032430657349481317553442140142252473649905397915500310030799084103755577736034371760469891147136337625653937041917013455459006653721222052519634667704440828489354295165904238173532756489111054833293245632124224238946918606889772975883791436366092253703179759246343011715542964049741641275763895409231121470239703076183491191312530735003024460257435785974673479570366067820802082893461626286457050534947923841279679759731888152380875861703891223907586629657906908013811516452832517784450231467527953661106330874336216140207932630605379393617667136439162048294292047766660293055213434433954309290107290603627689902795841564620514218071048801050600853863185222158044202293481779142872678299742384555318714236037396973788649383279019940510811185987524009630354558415218249252611331578487438189885251935993354309761157853412372749340109949219043923986013923940298219235160911468501571487168774870478121417318436727666911052509062936267992472530326490024838111205069405821589951976574297366755244512164704282326636840053150703837647515315153059112516722472660287146141774112776045757954768417699666623727097336336978519917562748012670924404561160350969942476047815485598391182185328662566436413907905412869606071558988347812403297870342267376636021084122387221655782026723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179636839088010323462039899603394999492302576626222175482695903012681617493940745867904739665465617962023709391337002763408163140875996598501462669380262301517250937042789530061970448256525800198195629881113185032866011783664664931717989341237399538170581990007681247212482545992004964701543399873421902893242114518703954273171775231151358479914813595998333447432731248409270752887098079687643060846467819489213154528091284200080915403642587395969551468642592398377633286811423296707390978320087531802256495151538806222277671049684587171528106855851452491282857550696813523817514733200248327325948423953395874844123277037366527423246806928540672073054945870831619122692417231427760713942311518234988546539589218211598672794999842877989434191606406597958290478940767613823516328265796112602373364121949589128982717679351859262819656937968457094677078419875202438105733824029930646825781274239903966601138655121516158318303833614448271076727416567185788456218179729548592704817638938750456181892495030238663545231327708741868823168424413379412332098823561855749761383570652173274689078878506232366907881241378304400939633257721810397039328281029645322928906645839740683882120882975594479771242090448457854127954052557482134874899169674485477535321967721132665059150507213342224118706367921388064598201393232884775698386236565396633034292116485541626992839701532256335648210061262435199216322038035768549103309560304961818617356707256420369671208407572112198521905702075233970485695151931299946954551408137599223292162199601536315193859330807502576292964844871693251845834563767134064412394469499568484389829174878733376520051493791655654798971455375585539435327488718930425254045137672760184090113025481904135641920188917495762609527897538876778120174885825656226469285548617199785677076043455544720410192428451913203214183884922483969204082783039500533549220821204380959176441342905229301236592829086018050900596122702393481514831789519880625399017192666092573599977151964735917042648531299255694956008617413530373757987532886615948146535474969541629345606463065634320222368361401265954553577896228875257581517606710938992395240919590428434281409737123647041531957223341283264454429669845663236166349326329487836929430460291013744241891502168010127733072056357398667557616509800069413551791416169563243471236255488945881957608030411235337894370116266514943509076281290753954071831496403437650874152158648059951753678507678957830434111326023122936952195549399514463142795184585109611807591597695612355905218545855504837559032016344739382521237300527782816952666741082582814257651706353752094386848164709891270657647664692076573726178666456127218607161532527783564442627856084831797139244526116050659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274339979582053091442912007357510487250670673422731452262732608516926644926237174534310842339070559530017982557542852887146419713828381682029355396247172669552401313694168010865364185714014430318669266447561750414208198194043587362662958343670501988822714660320419225213605783781927300133396829712006294150836403871490772947499967199691525032083116579835324163379535812851699383535076117289602905498553155576403628016930797663368149214347835234216134863500059199292865369009320944950246290629384772134117145480315724795185867708464310263355165838849851101089701802126037333057982822650518356487987037109237815932266964717854779648408848488363515794437710633830687608016258380515382891658923070363749517256375248244187241234979937568920069511739701320314949014372853451264896996182944523749051834049700610619960910609622224018613254899167986040233343634795871677777113459467543200518039137530992975285226107118639004303192141067319711444691762703534400857807940055303191376967948380917392688748643812294966543610186800297946265835324058089385267797378703628871688288437869285072917682597103861472497533603767258703958929926553877182740327923359470981265922690420106925008391744760228398827050907382614605145027224477587077410536383110587204262395208879323209240862900818169242585279324377310699484348043667221412428606675830885132544707660069746394083987977359277199719611081116545676922503630926390674806986514594305502639743678286353700462012962182790199194220568906788213027084722060878831123506848945543833770378024355221630232559960849614586685601736083149334839320881729453515686293750208640375859802452190861583682091675652013786285878736683711968729204936682778393560466252365383272160445662137638559101713206758693118332675054103891360334993061410644313819802943695768212433632776032855690478834821362654601002153765981143944749149094484035314350016803293719518478325597760324374398881160328967828955677374009862851662984188689209444133640641891202638211434015558501213308942185250021757835438854052527433914822498068010288631457067956928279835363745409135158193829674610456695099489663503124484598950692820318628547777366410545343562774046484224277497911019659760117926635533802803478680903538757723344960825941867315216975569481318945165889426706849827577850811536361911220032025377745310451014417019885099502849007619571915727307542723762453700487689938974316636829336874183965309622522239794735367779871392201469790890805844954580426381331722014458813851437583994364547522826547041899847624741355682191583491630110463764550440508563291729073872008227247638382098118811899412232752790608166248448928731714742474257507095820865610644275865763765193172231256011842465553595187173781737014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330334544563935929149931357471478657378515676630111890519554583320286316743170234478408494377816022172500293804513959245215902207392263514344249946998058623166898070869538676247804583358866857249792679374948123283097904309528402606923611447344055149586266861182481219377396450590579979839651370190033587847697031180587944972448590509758983961776229572634186702289040116268661651782804380005140945234061925143992344298902659507758013416797996200684260638216307932089676577573290030026719296632176483529079006386936967008564160716492087355860218576807279478135797412908458254475045520663525685719708773059434898852576369276587389884150650516158215378068759605396465928197596941178117436514449257910692195031590574543094112155171573608768795970583267753232647680632359598151255027844507422409912128245931674314660504318684224696286657938533563664940530524783131973011222450631543495691294497654375606404952520322326283663446233072253368403046681189669712930179619827999982405515429778084263383542097245285883776736634662940361351196395095055662369409653709358164187182665875962195821141047029712511472916435663146796727806195553467801990882130493938356798712841143526737396781910686295527931453917899095309599405202243713490249537830601129375671918805030498141430434483537852062788573706001961859060211779082814452827761252229346871549665796248902088995785650189845579297010930190968288425197787003814655033529584999720347138797135278003966809718002508024739066901072711561641220830362765025629707872536362191877527109228123695255065025111500261685797504463486929366371002557437941357979807624927970401674165440965317443736328471034527180003116211442097393632368797574993003093530285213806159585253054371028127917782504802770389330038911405061835982041812242173776810845733914246490635775449439843824927715640528683808246491236490391064049617194727878378411979874900587427810742688837612804120374692594012943332482983322258612904743845117768160614538756583978350012686319101057980850293626113162146141022063361941796888496807027815896118343966393576198017293218796387395941751202494747897899470870571423519061284495294713188316388801322365160918591902843633672252858305667354817262640569363948846202067128641772231748730832653148764312147790597302719537504112938627228226730115876817986281533433352280646445950258032656571156199073684679252699919727790180564963531465183370631559039597743590929668333277022259254529423903664555277919410888691149348959956600666608955362008339521751131539541989630551583460020504201568872958875209064146496949025617961831977204568560449375368321298912700718619393243166885191762095691699790875597290554084609749578726167693577086588917360616927272207321292626072352764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679880198155229445846640546925400265907609124006544100491432623680961577262204245634374465357865219784071995479964608183583120294533216575920206017362061842437197794353991330999906429831183890501666083107803223852235683750245202876712024334082738701003382465773384742512211874700358464549648411406858786505822673430527395923471945768119112629997495272904378043001661588152981471645834948383494869328743518088273772080030303200978842976989258402671355146763805314889203645431742746953943873151950676501344847018708676873316952004644680460944023275219448035981509301177109564008161453018886743978336775345749904186682920904607585876186512957414856424721155348357919610909226820817019239036213813817108415860890939037126913004153955959795503576998589662716330534215236029365721129655983317579485561931540167591607906273819924505470444260837170825502054707649544603006989413775292110513570169373685233013613347075723890807293504436764672319357527827483207513484254139599688516032644788868344548396200393654414486612703040598861624160200126781124650966788715939512801342515396878153510362919815224680906113065859612344836883075845229343437776259893602179818558442851563656824250443336854909841826093623191635089931145083678759049667529596918387302946121271854374289962804522936760561421501560097801294902860323238895068413256892179286915543630738901428892751350211010223613995159905749434065624702945534228825419743368612860436878032372318776972244286873503929502890263792659911178419542698322101404079950405118621985976798902822792582637118488898852136627772818298327951151951890071851985652611968470999960027647541411423340784253111522231991661513445147909507044130652561433693956323508963453746009606586104938489240179291889515719373474007402863364178345886242942878921657038768768920404796457332858437383952984186974369551582155838807517033259171199686288987078103865202065828061271586631507825504050959954768815515808798554342008845784510227470868280580624738260164360846567467505633179123393443589473844322443171565569527011398152353063031086233871507943403657216829454344214202027644634535543330126738313759938906726263196801444870440542149963670837662827923625963502554672508766137345766472443782032987893898065140315959269651551174444163760351559730379593995038129649550364210070485962873011851912709810774404784141901070279108837186503898075538839029887962704899898200617902249675726761006387322094880403066258711758041927936174130393091410302232583375527975609303560245283026759789998431020281750026594594288049628293380788489617036664207510008111777513177837423357624453735077220645690008761628286492683076762024080272471822873262609480787243805403750470304305697759448195650256712580456649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276593977726021822001120315127007361804459289263069708978850771701173265310135615739119009746160318739802190884577229319953590638722189189180493029785345889893746826004934437659217269216123997189032632455286302239075983933601482224151563998070532204588855838715490642038168337411306201813660512806015742934409813402595031027593026493518810341461027579306087100024160109593729512247636655100351476039121134815644770787028184678516387349620489247939090194670855714595377509507696844480513480788277630754938366577425075684356841834365209666566000517435216893563780170832446875353413563250659206787632508741587841069258346240889128347395410318427406380728095774162962002757194177192957060864153062546610605055977118530673052711510639416942596671958763812726114995447330184334510503938984148654707649532395088014212269099457479325196882887977672503369912464643811882697550315118184635151169210621493281110495365046076080581838679511005106161627781476078799293241583671998324673896210692072166029184622492159225502460738228425606827997083108498112698432150263732895803039422272915261016878599700648429681513011328186760922473520298632471231971264377812653009315116810521450644659795864554940696401599897004195198368414976856673389930227603841288265026448782110505227038326701069200550426374504316474726424867794189542922637144181264029191243409433358190885582867986965940774427923520598148756241131216369859859965072480106848306246238627186323785806639372584436369759805686248566093762501595089506792449485889720665722660675338832156539824431297168191480087725127752857824487367122152159340224884751759281227880895252433091502833276963875198433856655040795708987804553996306684450696281170851197279047494094002812370566106638912283333037909087221832024735757928700551779847389029887325907944581123748311750148363478743811449306837758799155083036697629363419237818488519302077029969308683308915611654541323273590379514827955162689737561464008708423564936549703471443482664678642730568551273068603267370195582075799220200700793142221284840864151266799842115442779542632147057351690387897595406680732278886385513018621867416765717988895844888892284703238179538199702967240909154840619617357097466061356239644324576368409902336313967911985928267545026329016290989838067408232030946912495514688872327629495818564530843046001338273938987440948294996360056510845106775750320976605319880163699237342448783846828282393793421931828429919420373558442905088401706397211108493484575642277678114837255569581858383681204955033692049812802381603623279416134531199527075929712459861551351948771075686549506262808421588285719115704150632936881900758683128501225529031630836670090286921267705242036181065333844844637315575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429343338294862279667382528440603912382173701081294856696541020566986020248968578087317203935904800297402143329849894417105406222096957986543826526885246892943820642362499070024574912671529278581226002805111461411365066802564460718778833792018904458381012206632590992236158354020408008422992033125269266635114736949786422388491764283196452898804300594229388677498319428086382249245372202854165164921068143392467075396820523787108419957525876067855949548141927445446502453773571178463117098803438956617379983480857759941035845186195876751108554717597835721197953097329339415910092855690297666382365993136140936074815843574632780913319185980703217860217081349165660838392264878600327276700738597875941071572060960930927907350678615647473981199101581040589558823596355940201728541428955812272208125236009043663594011194016346328155727368761278565102671307877247357135833945586648645859786247556351164152882692954278236774508079700949447519085361249605260783614009288989608917931824501025198580081110302593210055792465405300183409948843823897667477754034029674987912196964542679478789505508414071903945748027851936206072008252664819938091889281339894060852850670368900803187931683352292511336746809017903344649109192753067074100194891621681838417046717802139372368906780796791749148582065531753177304640051359995575552467623889052722734857838797283843491017280893291782226372006452349117914201631709866751493519239102678894639923019742124895102967420978837729610594792030194926245772661222841221859651317556753500289855899809788849547951610133615180546008508569736215207267897843767396308835281622861233992933615331714998634607757287409523645988292061755632341170967604184612187074425483919702412507711014565242128176600032387542502200228743207879253302240431098257692184069132881426885643634703854151633017050831571742448134728278141976681106017029299207117021831316771864926783721997409742937833045553342212473639859792376176358206848195444233132713350399954612961283703084499081461993859442688468773992814080679759458599926733624262009672626379266108221332297591613684405778765130716691157262801379573414373615068320002168067016142626420702368143324264509085511983963921805223642492883744956002296838349672542212478173618648077674682188327396443817235011871843471100807532711058584273062374770540018812660433530595522255055042444721481797243197457700608930132131326405056925833437981115034061035054933637268094547600230404892807954641687099753383655375226937468466262179266731854372732949124511727702008391193296795756038728077964050574226476550833019609023885655953787310267798206483203567314433527410873152286827560883636074777660536656631312246043308992147279773645991048084889958137879477163694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127948208475947200544415782391948501888567219459806859963554273403592366748120917957339923479028911005779110284133375614662022524775691947930564121411957845397999202774190260247275923126030302718867699294579585652340999671820007884981355332675578317605809226199744743142792861780349446833888342301891493092731541493492004227121334377736340812742793895819605433078000591431502371743332163136173676808885236571889466631573702071571944153444533586897787550938780656914432305905605431981219256160883214861233259214700503627745222941512339175304025108321507360051954588678895810216295136904829787018487562198034418441583137604457522967255342767500769826534641664096930884193639905647156963094599950784444272436978553396196799650333367942980103765161034560601473099406617039665697569343836601924013120071106288315010811094565715421532221601447778160964493005977611296038484434311238213398648611191917312640245188409143180262847707748273796079287320767503433956879571343287242001572240363757752932513969601145156238367188954988610879762605191499880779323169234718307718146594503257870131792773691683142085467282693876608359548602175561264345590771051582770806551549274717465332019583285718226606953621587552730031216931421359648620751613738386478231891393962074797511922358169743755250462963366261538844919342268112770120450616469709810779688400128311811356270697631591182052676655683207968847076320785787539815175669157169035967515828726170913403549388997843763922965926659419611917774198105325851457403726402137771211864588299631707383440215895198735254671812795614843274565819666511192373450887286878958062929916368771981430787030597473762550101268548039436161499119208065313783447370301012259620329623202917295665098497777067673072195276483801065834371482047726768717069894969469356614407541944677446640256870934014621419073056124175344056505510287427469919158679220248044613883222597111094709593612715038200316581793876062309644844194296931208742859025996874561441134660723842617547622453980886272868942060024026076943438772160402982831551174169861583562922945472857949305203473898645901215241609732599717031449205288811455455315845507039737175885463077139521394805247256041573163983489245628430108068713065648125302324804372377148818241551565536749612149206213007351422513570421827695921327633296997467449605422930371864324398642783649294645379507257273243783647206625302209124885174594123012962389710648146358453231732391363422647001138844606404813378366563812189558980504384700588982387990522907561396978495310407328007076018391034406801091152817608220458085618936792587780600826157732774518880136569833029550232661254323114475612142858271000302593066956093891394091759321538034578947599693468943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632327250083368788699218238100966324233768934291785147922622453733407035038081020811891154861272449018530422117380059270733062695717338172167982885205348345667998562455099480548797577844406652816039765894561613556011642124589831685941852190421651764768246703868527622209293389201758482071984046165953204179662771727963906292340542642478992181082614788721888679484781983787881090110955994958344787793548865377279572997256395721717145599373815976079262839225149167977382212278452988777063419151196235534381444255819045611284721728018245988714603292014372634411348979251803103189682416630610721557431538490108707896814897363018190554271060430008095898048619192645658288097933294382809705911512451249582376680335943511960491904580044459484732079954543050343836730966222721685500696653679995683432936935724018352998205421058381393803001010909044833401556897399964589641950106179133986399181588042501626607848869378917435131746502043533262044026957429884190400013327816116299632007985541873858661786958094993086957326380080511956766192302753435037555823288333143816828508564946140940727733509396679501906974417372903100855673983377727195363771068461555935927768095204013062583418496325734587915947198452986013157974319636701017862081992857446111549810458632137926739073621463634301825977481989245344012734703375802648411384699812275143255839497679623186492032335771448780829577669036710267710723816016174956709267983011221690527560718909611409162779723493942015786846410500881202017919113918190193878069770110247913735027897225039406590855800404480541745670733685147413926996526096300293099975797050157933546183536872640556239970876449073513423995815920870558143232639543689697850635365492638819481065959881158159618633304239493707355181048745068189513360728943743427164207723636743487489810608304516327586369839964460929039036213417433173870786235318874385912998489974229570214536254024410841475216963182265157028714204747613538438991344590125798870687948873447431785948158867821213956141204022961712641058038274418082666021902814231840421611455252074485139992629211559354453271131635032085827038002582746726681160779299285802551191978755109274852142900430573675608416613627350270430876131822673427702662365718025790786436297515608658663466903121388267402229457159985902134789113255179836797971979872169627212535584188011191143049511064468933368164387332631941192229854495245389870528852642322938404200386097555766111651059060942870408027946913734683634295005603866779004573709274347487775160299752208894229756112523859149511843291391909403655133515995241196780360643823861810324432258246681248578173089323297122048598212526475644027444488887360178223616136189042222496689164972526276259648313688853617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46799598464510024027735986796356880695722038096141477780155725979799625814724176012035762097662916988052527483118130612236015347677530341372611142345618554837392609684288954380408484193426031685071352800958731290870611080348528252397915870786952261479675060041136394666918273333782238371810853220806892985160037088951385384980019312482419402427970138079520653448539088026745230588024039104267703642595777066353067638243129790871935118315870123255491381286713548471467673914810080797409572000636886938261115620896031356439999309555264205160170736557589703928424157099196675867424579714166129288153860163945215571865879876419627108726730130012241176256760499609601556224734696414681875501645347505748917024840304787148647736365194043574516391942034356629255093262638391628088464440329867987718690801812126834527412465195217136924129029504121634732385060257218233252462424981949146918545169779438206541575846001493193062677457935432718495440142620924967555910306052459119876153657433557007796441883767532414680805329615695761852536020241090253306989332055553293995023895252497470619145818267928037085048146941360833480166976905675548449967159745091152038202767782351784977232758397291081821146972816250542752886346500671080009469524081444872634401050563307692827196348826042401522738607617487942321368970707863351396989090089877505925378416653472837884473276724912110169690382923398581049600402169840315212084056621943899191141148744406477743222749239165074581377129505285051622039175625333943842841971392334804209415797001037695144324450076285395597786096002125275255297020372146988749903848354139952635436635898353817278285251863187977740813487566966742351757298712867352864110128510593747227078382055561000108843355331637779343422555366897479720283698410608973839128005063543577491375642902691737975964225980880083471793624535152438121751580239512032818257838793804263790540505824266263429446900867747130798349052158494792195795575334512342983092421712544203477763551776132669939545541351974860557457512130966011706763854307579816505908552985086372929900935777721576289586061572763044297836009142744266968658293162173978941509571408114556739445465269461402566554456341654802022100131283963495316019192912223520597679979774046060418934723113225319087920070016167177207910441590206426668410905772775847734751062734580318783273311056250982264365378131467981128910327510281429948539799544741178334420171320155179600483469977810705714095044998557943416026204592534953311562132009649131222375311928298424291084452912224713256460587430330948184790335602796419695712431515488383537421006255530167898707989707831194712210645550343859771428828913271454275595481222961908584354233791504851551616803746420099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278688664824015110970290628804268058209016151301541682669559195752484240123571493864329027152560241546921967733872336712884599722243325507590180456614778935719018514113862585102446963004914363092556314732262302363689753070970981650650215810804920219540013040891571366231419826435961048172291816743629280747984400960745879684414811163821270482883627999874814980047276186074294643201147107271108058555544461126226900644222541249008212459352713808931610009246944947223035783783890510912423827083878450952997596460001265342645500300521508234746865590980603344852521553481794308067706627865414522476722344664277665417834402947754666085282557495994765591788287405595418112545266458743897818159987649871119090248968169693891092612969690660445198268818850977892226266745075674303709486570256602800724564328638462580752217610483637747722757323096680200019751308079076116703936604703828849240466669959693683962115237529105537743914736356465666251890413636210322869491837999018812714607812711464282240509053883752082759260560579058327233465009753078876785818541503875408175378616050091670946810131948333229236089962874031368668763103987623672981920311360758925391819259467026932016374471811279321049710444667373515427298200405413874088657487499076693604327789027132547208657469556606439802014894009749831910933554379765670410352772074607070597398671486116756067414331388129408565589114464273718307906614634668787604881224474638071420666616007749971027398073215532888246165634739664152252155565432303646950914728564750172554989882968365689093442748282216346111205970356515809635447477119841663308716730070183872094926321511517411816896940282204700256132950723621911429859386003187270833738616071751487221317281082910425122198662200696992352424192177066271578913243008065389348709495096585962992231043274031264215621865625919877039626361036017875747735152157141051170879109729161694916628968441950163888330779025445888468431549276457602102010281269222030794295503599714549895428237104708211193042324286421976925125452391529952386142511290505653596259637957719268896535539387208899308001267565352888829358710613303362321731931666008566008117246872899989473681808455344566910469100054625401019723729060164089903302983494792825058000750358482090805726166391611642795230603810989886726435031504424191159532778680849773206005144172331494377970096933226047167473650249638087864531300586676470172433656184139916831533642055905074740959313492027497090607888452440559637443390686445065912728492290555327268526840037094556994246570907059069251282366312870451005296026739567147413645331329994454281094846827468590251835811681215500460997634001084836838739385749179989917730251842180218879119617468367442402000476514916434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450482882389549104092413642083363697608130273230923045510454859074125292113906257552891893310033469157561740525866845697730093668045357170662682718986503308557173452491170549696691320021880030657912076369340753263493864276798323988988767076957467673379929349550840112935532245111422293571513800476915349466082826777649441097145127003602794902758047137392864100327905225865364464338152970381689610061913169502189100831091237625461553081014205499397105261563949222596342683998366872393143221832903065733012489157427738495674001237662086269486592657671648471859678918729932042782937130921435684176562002648064529587104868575568057864082212348811804448120447690433504362570698635755659728887570571623897917686020181010193159018766743693838166116859310539034351142603417566027420438789638949039755419142383678223783999464236763063394646576970573668090858783011955446881743848010449489674970539542096258492034436218367328041985359529046800424586261374214475672317044843125374103466838271169530174709984703188163260772668188756964964516307129505862981996657193627836855353437720099950592344024861484645877143616885964604664173376068053515896228066366939154736596073280936366071171104546548313899934763197111235565307702723974452810917598776758733912856909148352855239844120254386105615674890631069355427100436120908455508085587894782602946427251978915886015685918876997367931828670421444585192638622146015788514319008271162064201280934702139788408106719002621880723897671149557938698661582747790949586289593666628910641393397532431213657163284144398497683224279544786423103035424979554193422588371087869671632445138026702663645397487387191574409147787550382211983194821614453485329596190879028034848965730943679915606061213314802885727411245589077838224448156495439781497908053312278234704004939020714780603042016821444554057447539246560623530881718133272678354070318571900842872863766259667097273613036882717525882869394769138193886207917444852568132053578902184649260784889926762895304351054596767706445382129973650490799612378364479597228257406551415328906654857321358888896867222839066382905469878608213103037708261418778609773128475856072468358649852367806568742826507318393344751960352748149035497690343542182660832996592422798776857560060955868719700646674057081645072134993564325157440341060412602099352316322803232369755503159642185585387178032401383113346735624462804188947504324274606388204371105525611736040472251146768621062696264746083455986130363726476659822345639238448351972340030236109415483451060016875352521404008486417617560896621524889754601930764582780071483134247019557368011146132363575544672552336494693354777629431627928579327910390376250956354541424667130933147594688286714445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360921063792559252788807397973659155353132076401625812045285188724099118044461944756249864016078501105659948296687439034721068457308571180213548411580803850679597269654826064556759530768647894777866549250376379675909434321818360478268361218445876617456900431992600591350991858132953140212300210480650980269632998330093202828947899072383557412728251486285692261282170123109985499773163994520264926584768974055267489130845909171439417485913756843205792109093097943947900030309110848377162635160936488347807299505166345196739781571454063843589596655178289133528836333616381659653486159205649919501228337342483843592502707047659453107555000900374194409053558651396165473397793919730105004136571239697609580359335994656192277661294499179386338810932172498406645476735945476380038152840526626223619395965446342374882696372649010409641769761241928966244046992435765492277763493080870441706479662480554473716464611846729644868292031985624176367678041210902335985984588412788409778914232802980116702889564737174610238344569870534951995557553430669459117377677569839513014140493186059414515734286328349833313668577269419051094630246445575874892010219601595012512898286798366232765232370557344509858136020810349141303348934973560245549762089446142950927026323829476428962363600599482028657198354263709569117651845302657363649066005317221753217900389349416922253161254687278747523820672076999203388293874270133483614833281045389034383243021835592711708874259215501237089001315566555840809702395506927424282463189630857970896005326825512879786995760346661055205682724574799712955708898220972331648329142797500771257434248559915623002090938663392172027292904865498508061765945446038480819310211198631061290420727457923224579621480787361447452126288828053373009979727032746838214655251403992742980236824373076416079397236742513994821243459390074150414669644929239045311709051154499690974317302325674633617407846721254651815398587287898363400939762601290132758470205719180665879699991406959817978899013254619730717602988399260493997459514471951878688229354576184001227053316975109309881048038789796851283359113368079900387973870351221233117170371883635177874408456905445582072691878877240332576877009890630116143757652173955596802174243001397110504310686255548424462641760130356015726556419545901932738768947956305842155741104011518402774083616762304724695928877672414768649189255036985162092351763621271601570477967360417211042888792085189262356039698585207706674641907546093044187551260787960460485340224449864895891581894368211211808287370354112894108813167251943627299822504669126928178328709754441205670992818495507556485616227019851563083612512458044997215740974254257769808620956195254650058054500096747831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75573735755905737959768104726061800295012786121850744058515629052906578159795525768765269231116831142114424919119216809848377115455191932168925776751988939465484026315746351520315101064906425217168279540192948951063894039100545508741913062071126912845399661245224235053035686392876052133907688557392102838025297392783859978944573602678281118390576573181796571822034959321511020734088760189474605162684130112766942690104232580448044496554105275902547874868746304915093789183514153898360237860471011297838003064570986905479190402592529499129414730432849876020405893443884290240604780989560808145794018854953893331936331139235546749848942707080951951806503665987926417708339042951252215416159160312652940251191563453846544798968085318364596613767703985547625169002662094680450648058646417258855898104133158528823769579628637293087834787797878724208751327168456949698387502095484140242710316637143742231801591047831245669472023860913073109173465131884028984529114891030550338869404055371609723564364549676195579109153841570227380863053887930340233546685488209288863719768345310415262017002383719712352969080758073096394472094868070584341280684914144726831588227190493211690102209919298018634914213749612120044933804293089235633090533494862675157659791912306641893997884355236497220028805984176734916699591595906699154528933499700232806922370704621366179517594381845447246937041675407007450472854884817324282315416188137745062148775693928932990640538123793763246754572138271263721659458010851625986652823833212739482776233191051846810734651130600389570231534877108181405574876667534257801866302556808330359688156124395766852096154769249516426260601064682906244703232907705369229682410528922256405066166605983152730741815537688682889021302080513780092807027720670760408761322241772814850041161126593685426456991288218888408059267331169975056241450964768260252651885091284964860926859548708174049157229666503579412490221855850441907718935929067475845720004759696522207849958593537309838192570276175084894401131061531746284345193502517110032291277357313358833922852693726756555506424606031019720715743101675720100353087070537773880130764324373560719264090063854271364880681284910449342503425950388306625464864479198311737683197515779055753836792966694048221943871432042963467432666356661397482817459873417904876357058451692419876712521800933464017676356534642183725134047687124698938460054178705746948588555561141150287306204072954658842503094194922417913080973252001792985758781046425579123623981886648482821328823490768636970520721574794395253006690269757682825533622302620575313318964512290944071212970432849790019146963622123156419148688284792109668406105732395662408954029983519157382976914298789046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608583664886230544554513461087226665870629466305246071828062486258290620029640036485375730998898169447133108010297111679678499281741276463457766771190733336214091439028416269681014283331574095994749201514639903840470314466170146212315479253629213912981089118782655211791153951491014716944922411025968412181743106691612171150957086541338323339612904204373220332412728918175002500926551868818480621049906813383101762995644232743222559880839436856964026481661591086413932116499140170509359765804590293736991063306831609252127708849649373255712536027181960399174059588044705685925271969698417390356184819880674421475950811025830717380310701319798901701206786279478059426107793188623292050469000614408510661316597167274243912313298627903402322784896612125400071749797858949150219292449678871204062548932604515074740259890927619047869753969641093207981489841961925592522067517476156930563350491610049906492461813527266958514983580562253642847049355233752596757760052299437491833065277364881269429536318717605373457092788654554032274946920465925150267691688301269776717345470878512422923276564708560631956873172695455240966726080870678218210593750244415166200579124628277220807374001785288017871080740319918012198335443530190873468469876570665449212008752092990080040748814137589413575695656241071377499265636586881153882842907958215087245637823942984700778691145552249820624496464324966409145612849362970785784442238445828712978522809131707299535537820438198231054784503985249178690698057321670085646610681484224020946861521991785562174236332821735890477306842212533830616877482041516717441340373428986802999126786850249431954388036814978889225170665875833698675640661609126484840413075470103776830006878794544081073075852559463000656200830576413687644574382220531628362799503745656686063067223893710503381479371290742017454119258896567101507352532556600666556891094574113887141982394609789086833985891282900613211092032965096458034406889582821202171946225897553852049925159029326937317778340351731445403731157320537980098479460897421173828556637295675125485795034866228287534832866752268408203244172380384694925909608115872096583160186076427324304517697169847244144047625562785203210037554609823845030434468740066153004614552492479559760068865349120138093634192557824685773001786480681414146664149393281912688229223952222406196273227663281846131035864944634040413846270633801257696479588258794943629036640107936526197055517589691279054632366040856981838150330909133204753293596601680953990145405055543944258461429635398167829056406564055063924282936081203169775462758402002905884141083410925918857979408258755232810569879391014684039764363669825304963579600211639498991822778557197873154638710515160103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160422051799547980274281355166150089105847135004085567360655004061195066387674886692690035214104302683536179535440990736627502329527052423744840723550826152153109854362425036809123250064036294852726295533534451437671827865449867037954974104921848865776979853447822198032565154169549287895662949957215489959494698292751128605362416264971735892976869502813412816249298115979207927811183891502867551521327629846918291114919804416256148336255694462986046538755054852461711759265692496187912520408203292138630580398175043632000164463258542531276478683254411968495017715903235950064385968524621796829782577985944128127545544991203456966059932270979744024596643144525626200405121032512619195284769379065189105179408912229469299705601155953949609285184639315766427218965991564203954560381385932228100398668879189562351429801905062396627918801942516754596647344110676560539217876531417112556465855156859622788810934258351618322722563773953977262769358027049389429212193091547407836195926305037078419946905056940728429778975521295277840371613930625469947203003907028820954079502386107800558687651275877310257448026511709089314475657895046415460055591699584987410786221608707933143676880130651734653254145898188712390469791133896468537090717604600665668281205070093738108096708052795165694810537416607271313332521390636939723761759271409951398419790259255047091114210218209473820820809261993534144408770686046490143045841066465773759942048750209574962787737847373767795123726393439498009427432443889712777183834527478393430071131427539614437525035818638083563690090117728867440986299680710416026955925228141081925840669159400988762460805559806208941960607447884049998758433711223367792476465733473802374595967067401885506990695383779616669001601458004768380136174561702252479066415469499732009759308865606939698322801619931746613368471513962731681724712109336152821204244842124880695266601289873243175572578899513709350237593713311803759428220178891004865983532242197862639605382507105584683396913769718872132109850613329727604480156540330636026469609951902236421742513704366037997264180789434215410526824323035776765782453053085981400404129093302482717943136138620771161422166326531092197231379510639346992755476232260675916106799310795932335796392713354858320472905192641735045497878941770620670296526227967007339911497134019205807007624282891334200757601173526968781940425098053737510096226237177066214364627369162743660759623547735346781575243310778436945132950914883489858826557513415159870693359083453449206647762535056675718438253440865899604238364428566613379799864868818234104903949063547418545155161476078731887644397356188453511854739733564404637635630071451677619834824712923088540843834668414244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976002761486437743208149411917767782278310791933869547856855437595641961736532163082760454947681436923896965141664151995975045024287166691479403278942022875160854520476978705688096923310494575481698582039068740644293530420410252211976729101530502063959660833913545499412802219692333386313889025039492120703151153161215270386464900548998626896090996274146675266805699312470835242793744011768212870701880791578307560038294005714195070496353497498973274146106475944927889617518663012042368157401346172372099963104421578904965576676686052128714383808933870584276056822300101919725704188981909360884047713508436369720703679819580692252628479889081529641429710223877165629950079125993413121149678070967587473756302359025297894068451808664134244452767018613624706480361297406041810292540332372277891348660479756147244681899002621313388738754005942443543206694846696845377115536054056991434252401005031673723264501485896971532564122456249094297783696854252210232964046414673098798685409709063411538066938422937616298829360296562496216411035891434727286419483729145956017037758631034047682301936538485014215608649550482571153404153558871958302929089581915402563880501971233336349894607696276506590279650982389128425997284347947453640593001785061116744880379737315758643836472261596753735134819179957181702739140646636973307082918070049157238285438433846391419425316829620832474479483946244167746921796748010790428254413783867875348330208631729821014969476285990896357594410926703883011075123637875339692289790997695732949609147711133098328268242595711279791375545336152569471371568639137068689360646372593087669828063842554550547268636577403972359630871391444907878591799875197789536734040639880270807017945875843391529736587465815584706588208433725466955256397191675902611413459052275753656830560553661608349909219753313393104179921532477432667276796472944267093832447746983665366260358576239024502095522653040096714230694362757801154098087562222609657578744138629206735474475342161575154000302908217828472924248878312426065385656270770027480691848543741272085548146037434132377785177497400058892186598866322341853128550281705142631543980227568220708938446410444546730613345711292310198652354256999346034574602959381867359964318077921658844805745686751713345992201907252167474690955076341109885114905325822143152965244841394411349506397749058841321254692456799580721526597759158909385474926469502957156146599243210186419187621861887648784332514523387541163045186385868983899223849021452553880811995172020667584702390509282308433255312247451702759153897750295185967854039788188107912279762371798216382712672250917391146975194977383385837963290383320835972189693882800600076371531045900847933247057991807440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921940484410106542576205894038286423263104023422964020026380262674502738824734790419121288418476134660083092610719613618403826104630763852769425144935909458871114096988032813391352627096173627949655863436998583135348409116338889684944522794493764187202343779898970711054928737120644721192172720583603426893890567332930543054074377390643658016451053196258408800015198176435540596036399285575109055811257740214048196811575986163070301292916634286893275005336923184090905129853320516338405469178759630721088153806365570349536099967051413565032616155278740983279467362258228850317929562442233953510578621307208957625376749028051733359320884830884120724663355200177416815112793691201595491751692050334088411227158728095886772823666018581209200607248277139061190578587438889296783412098692825752950680714316232623984270568565015453231434640799556976277356123347399332822697988357923257621650006873131748548582696377241043257449932540052136186009691867913085774302521855208410536106869274237288098394053224280505875209259111780271015751530689945522144558156466798162369401936223472355975876277332679306632961918703457389256673271512967648748708636347217628663347101178433739362469340905323252894962056416624360515988019809296791102898454860222873308551539746684491256479351285873722647860286877302131375296615019781094726659154480671414498207033439306879146531131293418402767701502156294236149841428668219204301563419885736297898940409040543813306540737345543771871640212621158746968476018947850471089021254231644133923366718978994912114148573191427001250204519004862890219709575180364267815737341946413305720340319028578568398823999598509199379544665431574450488793967744634945261162207135900758570798500288625117046679057497355823769096011557889060738808761629414872769657055977162129749536908439394252246112432821357180931224305684875043040432598077506782236262061489208380823461801304490887397814874907242855055735332187635755598012632104170761011648973694383564831185642998469206579643676825966193351597678905073682615165069900504803634147487660474427419837994338666110018754301905088366017173430926429108645094402686931310642897287030493484256285251041844495084476497620538833837283000949109797337028051757533525294988402056460523403519760519375543778296232321273396445646255291061717346039670651400438634982756177899154222762427270391919424479491171641332254469187820634172757386689444915223916704083831733558295785412856012505929412503144723279105927527781874600420518064144032331974965659972912443325673243094982744675963234374952034935478047123466532151540460382919722225767463063387512693247258160123067451797354161463625086303945591993863849204426560145014127243490043664549212758973727351094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650732702183053177096658494697126646799044818584463045298765506010795074978266682183589127038712724319220248268713344355892215354320479787113172156152730662303344423917598929028807818230432468088173863394504101067528292385760049373502566420245207159009853960551646843659689989086217990540349925368906049717744580214132537320089174601474245059731568079536006224112358510570899539410148052075064268486687283649349060245644707380328555757716016014012193762038697143034982150233168659135557944249642646710021386994546575308268113274187671639764545157213740051136776551744230539244678412322636757233455457785360716990244276461986934253846264432977928964164726464781055253653416486515694036726504727568888617811081113836535679507215513282704507318410555724356044561140624325984143958923887357215100082855816438803875636470206679496861175965424490446795171733738515770576947668985197796261597675985975801013005549983541837665879494860061468375044070040576360731424040505259435620586052490794790177439873660732361647951262134153198002073516242459258503336230004235875602063358974920982927823634427174440857230032125800083928660929857958041321819051971263646534902677284458447463760593167745865359530729942141728431099738929062603682029464649097523987300603700422042558600634493822801552544832183687393604174105009672211657812808621769485982883190144609291804912314525607982468019360120816620518421669768217365606913162716904251611202726481890759956130942401302020126299608838519320624887255219236357011888013346808255370584312396466012589639867932277494652045070155136331365702112977013119647008288674791822333614518185611812301264874191685332199856492473584370447829651818918594332218523750141434751299320362596562814026710318882129360293264543794094053258663527297907508252190440562182112032490182122613795697522620841095319681562806878222679467518357101927087959753069190319511246947291529341245750621403962099489818316951172958403740108143157347589397318441042735455108375094868604633528955658749609325168446497973605806718641697936965702887942355749827038741527039680776581644906140731395858997262869301126233479458573996811922682150091930399792853558486520943752612071147976791156998447304380638679560296017159467598462798919263467871853789066059521708009921779104446388717101522934891820580492135952377541160275477483142729633215068909681476010909461652334126542069000216035188495552372861738237363577056200377590042025481386194462589763110132544451046326159662435235946654999163717004817770914911006788260921598753781116180751982853251536214679024274238060460533209066911603008908619644699108376089738240138985071345855149351520260726712797588227764525482736825973675193229573233684797637160811984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628512421675460493408165927699461773129617773232966179519787066659667620691732872275371109357402328082547863743843324428167822885789049692221203714649122705672053516701231243755982966456386705344015559822874214760791287491435735878791661488229719972953158513781820716399430463353626529425151277658511997688535834774681286550544414602413555515688257459295051292380869659711677695468934065463447533774017581393196326496821821815639400701073805398025189227105771745172993953413245853330994538363493141510877304441692858058073493629485591772838376773419596117431058893808888109172181722068732331994295687932654384138354898190120946178615090946511861997423672063787027828932621061440035392280133759631201981779540549020931993010301103722703414450997507282325422964786882847490843251637081108847681886193783587416393584420184763700292923090090949320775898233945662483423531968170778635055518952521007109249368921540015545127943412607741819281073025975409752475348465500062496567425207985106041099866720723965706854846885106146868409255913523097128316733196924367785221360667067175583134532497328407730271415955059604361565624652086083057125581825164427578093543635925075590189700052342065751407931269119715736891503454735435250833371651313002665396049558602175334952102531704108329382164413947504867646262407144514542071363005561294094204292618767962403580273253653343668575935836829411607339224983416369557172632400756845084376167501823711279721666221657687166009896172613675873391147772217483770216438756582876152570026150396870290830133863260257028800261538123606331385018498759562936983409184928974460622908798882763598728060709184834803126185357340626907565510771497977347405429913896452432509564246663678558551454872621895046717948517304330812093472650915792311843071064751369525939689618208351222294762535737740226859735589020536468524812631397967724445158547546476469359688038555692675162797493008304825685132648761336891349481760928696453176331000542727830073600229104012243114060575502547482010009084195677539863054524057253707025297658848400029841168474951858935583202788686456393897510297833532307169441792168898442022529717414323881125113912773581232511577168206349618213416621766186949428644476554906340537303202389207305467162966905598212719750710525664167984620139381655811714621155036261776085254103129313883103191265110463373329659062690638479500848794888860759547783473605978062083259814580053665437132716351456192429009675638637836026710739187989108984538623948614991818042890559787702817417315641019891523940165399190701399295183694890697194353376266901211137088723445174501190136255073789075945808813742073179638949068007935139578824345534610196329403319439152963160541801674058711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834378734062608353103770203932098551940291626618288239476752359832443600004463623193723695613610632052220544217380074748052546404348362002287324759572737944842866420823842458448217949814243908175029195044835458232069091881930161045715030445923533549079604007059178665008470985486406699944603120259615438701210039331428659743553404003296285344225655187463731002931477869468713293012820624795718370597961802877965146035289613938625157569880456140799171837716827727335240656513274893326474534883147031585277480131189077736128703179091570410835138368941429235883469252119353505870475095127305219438071647623485193424396665916370380324048846977991635868307081982209795794920327400514054712010011340511284687747468816068863476364638395031390299596258974706288444568548000771383197469629159091801168430566331085994794916761072315389528395045745019343618384273338480095767524994632408250546200498652049868571245722610740824813230486275385532280719200945821460606170016050434401312442380615262138643547079174530377716133341495313499884164649283265707201981156864519294841751193366903704852550975497453023156712733090396489920757206517096226526569429220122768503919022120053302279009750870346505384505356047927455274342399975852826813452853284367893179226017942552404388990089819820739553180339445323490348059569076099638995917614320879825220416743227399927926065591842721963336935201089482208181647691659019470135884981527639942697919373978941461206731717798757583754369195066479864786349886687975200706386292761123524625487710850114052896372882387356199191456379951557599579065698073651422906941018114038371309222364751883813077941351601467927116815460968537823877557262764839945258395679424165106892048595953099183438239201461937529579194022059717862039383158858021731790450761577799467665208475071087914240420828731124866033463559986149182675467651808631515541209972887604981402194518910132231610034908584906536126870798690033581175340912502238104700142867380394522978888127902341177176528383032009527625664450691050784065871236078494180750849888737728725986311396123479080605961215950693091548343050647865958405614955530281869249570332766119861974187341715188504655595004711395568314772454619394466130658849813251399614225596748560621581125978809976909574433667286603760259332925879464820767926073459948580171030436761277940108192104865109517071446380499893849324334498841612724082918750165635900733090163021550305250828362717229404818050348652670518142716455375757022426735417530803531627172478199699763691926689512726295369105753274874584454776988200986799452226403175236141945347218740359072660153492645006429179792796333697440604053509280885453565028977859427919131612912364519076272019619034594130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546818159667051170657197788274061874596218329134659797000897000183733313566012296831651550179302562513169076446068118886339680772859368216269174975448617552856711776956200189506483810938847516494403810745162275176950559056936187792757227880296808997205984929331353304449567807865106601062629478158297092161593176485014599217334210872043795177309064374581758843809037779698538714251211113258821129067797969135563587189328611491745616894391048515167198010244265529851439859728592081583205512691935237427777733804702426776738011724260235212501193492326967750127540546735308612293722582421218782030858572853573827922034190039568594898144475211855369531692832447832713705687021361960874883374952346121308744360498581772268625516810755505896071676327901600587784112098433208458594278975580965762517817013070960113633265930677921230092462057599367176837175793044476956722812920616517722597491274859622994635668721245447492807031255150797784853309387872310066454040569599446156127850292362432104277573500011882280189444865401320088079151541072506687037816418738781684716046278761188058889874205546130853983407150162095237435511078238822385792747558779348275966346939086830726917776366024572554922699888113127379837158458492324488874524594643199870309280462889574380901797891355814153235036123972305919375016539041916281114478725086500235310872126559821853589896540878589821896007345886018578326934364339385437995522342145406905294795190875304215358714493192117970929229906247459222917703474251418941345356167832561757356999187002992347696898871908217802559897642471380829105038715855572860879642365682131884156651331157109888647348204800365245903478851117998870356468815315555168995137654737607149721965456071778409960569321504444911156717072757955764943730558452782343940558246081496022120652490761869496813947194165068659588131949308377363036147084136728550395840837727686053476022416514955621201273830171392798207964228273533557351633309644958137610504092262206630668628489240802043754887848071566514592088840136393950667837524407348458470953109107239055255678758397333732039543012789236396827748363984311971886380228195991106412708390938928671433032967480359803044249269763113628602269635385009124457204458786882101477927902365660500799373618659747395638132057118983089016125288185448656376922170471533200651135022539223781923274108119502291780624733031857961085445478360240233045110621299752020456138716154961024895045431684337254305299943873199444456663590255130135078059272805891645327120514745636311318366355994286080128847609811217341713295604184846572878652911871701993217317792127675204950235443352351929329660535920726859157668543145228839682379159672620717814564341910254958263164263191425334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143282809745048603221462705358336286596935322440405271113532959165934591406195001567979288665631556666161268880530187018729754325340248308405556699986037195192889343794778905826882434805016251068227792874703738758544274483169932303533041530646331361671244665890265428589067597013495717153993328193150995631010025435092499065979390464520199541423458200069252091662263275115833654899552870153636994950861812210208195191415159007495941068795389564207583254209197880666228318122162983874192425279487135187067446545825618278484145970535702540760928562865534027950213608527449918343227800452936121842824556285754638857233713464691610076836782568099913986012962481813852221149209973556601768809633274920310129703178628550024549828811848619956266562716277279578200837877965987426648444704059438767611159311513609568613263071889437598958281335045219641129954421447323884162780825735479149167327005756484249056288135712179095841938591674032572208297579791449951941943599355313098432002217017130783151377639111643026467540746107118259934305625010122233931282710788545491574958036954001951604031142903135916272200484323396450675224138618561244120905720522358121611066926775993660759678684355635057078298038473503226446608750296844816666487415052827152074511039704685755084049456305028954986689149448743149241335985718145115540991645004766819824327508870340647923468739046963860466105992653315592148575993342903860223291069766788003752008885845894708644057116006342751325863733885823682804143732961416741938462051295549079991723106000654539365410104624736800844985890506099746701704652398251992777713227264118054754777777985519373209935641575726931346157612013449418963669544668617471544526316856534033527746230295509702706191828429315246013949549776744288461914702804765754876501360576895119402515337682909038652365595037776441793990802018724337490264722660409734239697651568920663837387936968657491003093110554839832652954709327318096968074954278850750801583700013404243064370379607880833012946138125730815874873930729372700163905688373589528066840061062387577059314497039591074516961293731896332588578906430009736012783262445753325747747409959197620236120191309431280735879775304363210807898782051631204083327500616445460801002466186112585462554429179341558743627546973218778068823749590842720978193726031729616530806682123170376912236582583802458281548175260845513037553623803085310635230376228202040743331973991849350028554122212830896571573945399690775644089220848288698170805248852799912625843477158430326865897254029649515833156991641085173692819055010601875948548660684655203216224143845804621722791540580072748224318465947840603670257228855235579351703850075088403198633913401157494759617257593433806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603417054681133829007814647827806869927776935478394719877867328486458650022342026248854469405178603604661721825356103517693038434567309364428932569632541623423688832912734185451348471582135585879434619200839731023067668912220965829309596650112430342969454435005168515276010420757095187511827101618594318902831615382466969091248730600348689122689377335771409002831130441882859614248529555555758097891355458511003765792550199601060479505410940753656470918199107852227951650681520365936933962835145633500972000868161871214559381789505999553255681928641344485969506921365383953207274256493688501667117701851867656224848513409044593026225080699409868009789935793884666327596885239594298878135430686316265889272826393531497898598478676252441837828939959498789462499326839435323756679005980276616270214232730949684163247296050858760517401913637039121634566966304113869945776494633396448366496982711459659999293251556339007980417876761686346954150663118576706261872907202401151001945586168273615920167666950351448876605284750612221347849216175265271315122364721562575051713115636142966519168652304610172384067541448444834091850406249150994193041018597662883562832412843434215840781328380150365255336290455474797477217701914252249857906989947320674320344007389264402852373061072367308541614038740477899744043992730735344933280783345204054411675908940852341047626059808424479296741735966238906896529893945763313994521335567241853799261846450614475783424816065138279218508355868349916924573504027095531460412555356480224157740651276863191201192817677599297810545590438771731588256832371945003916816641372395202318566035125722817857057247200890754840102832828382746576152140315820627792745634056973735227530336272959563182178745666679215520146936390880379108978316983594867212458913434717930381107984501801255078820507316772730793617378404540799765624082658929204199596324695615590414177377444513184910109191736547554478037184844469133638473797434319034517876681825381724656831488414982619653536116789968925375869798011157402918879431518473603678434254295186735583234298970784376302627508555181703251139631331727320657217090310865025815365435907374856483694535143357349545683315436937494889597284713963027794392690769932526101327833976047179425860344422921091442929356888916176466777185358432059743845061045431362061807071893365008216560297679690690126220325738173510415259388898071409434486148630986794282279803579680600595238509409871072501849334161365380846606693174252803644316235117328059772093145754990873740109263302383880581384605329825930603967090113979531920434667220931481567830112033270966999906823632806905082123627163984818349770347123979103162915771869913054450023210600368543558142189588263221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131208206313332060013825430728413656113764530804994458820646426176919056371133084111536879678390567762938284839169892637427424248668203169398884130247347560662493917687933188754318755749680038397763648410951448650523798457009119444325480796668730142453424193556797369974557838377778744011340342782091048472130515416174018243997367034194150217821055956629695705317308354587418073006177144209749206641105815356864099849814618544724551870841066462952090339570331466586557130034103261127914190418951916043476997843405120059836214762944555336116857760729603582897553035786724214843552319030787995575406056887392814951605236343457578867316184850643459306624125170899334385186499155102012162288132852233938167248875746510439878964596448633643130792302624535151564887619310404468397795787337702787289211236981192333667077586302959336931171457438677680647192737484347700827441954460039775292617048759147036120666607632714388399101893304270386805299456906689630336737049824198356043827230489791885399725847761199357332403866683703083674929339758945264906959347182226013560077033721152718473696681333729669260808827842429338075966622332879538558197872302476491861027106958441451841740144698856396406868235118972770515235035793041194263645436006364935420703511227824289638309652708677566274020881575541997668895233300097536800803661733719796224458607990631998874996411349775704036923508395442503932731696332947720202050788460557932368112410443097998402713336561503062304262082462973388736322808474982928698552141997374775905685379094090735697227792191575674208092113412400546330182909279623810964256855792237074941286587385206558062435742024890383519357997576266469078436894136757721885681952725629283015855305275927912811912031753025429819930447894684998320393479789555896286193444654751025869008766388858858859755470450394767270227782433703563271402689416167157477083399919425063824028913187815312271002257867274346371671351299020041994693154186378922737583470782737002376751270549356107435627626734006955299121928049234708964000212587792784430927891467471789541997491900451118943246740827414072238306378938490021307722049643283643647420201197688854595456054972883528813365663974181894114392546425715590496396767250504217147694771437152387546637175646950196768295331521831526378369402346771488521675363760785015954373766598401107049129916271567905669191857693212196935017718063299438757796793301179093455648885220678261438545180568490499913605654847266840306641006753956394980781478396838712935231611456308353764007796353034708763920917730239788369443985535233369877100098212736657883886734861332808689351571382674643301709316483132855191413183389084770093395684530361269746632707782650348426578040743522187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326223335443958808559843267251546908920406582183180605051300176330951528546116048365524161252863754871625577594525319236234970599918171575289211019155642886693356809754788992530199193991127391043383578475839715409127852711340839294943282345191630633222304586298282321790815472814747808400046230683788101782453992438159812200431961987864412519446025725054446552111256560288220603580473682895065639551404491580324150268375642245597173332181051069944378982645277312809433749783840692514680906771946423778353128684166014254631215182574467725545007750805531571174005172513092387992259823301383397388137470242512945058469744929411499880053587487109716272285221342217584336460266421308557899199009506052212028849477085146162605794739392421783250018123339564407029735761987292430410479227163850380628613521385348376203028850508772039997582896281881535636333781783305227168929359215694437797663838700128559100695842578872070309272060808785954968586752924655814183631295630902017023574175213040423303999582148784238288991537707411610916204120161723799776925576142510479094773299565288224989608145570509183403900051834742340336468495418473194429432188781231566635802407710959023678668193014884954014355063102703379713385924279218576519103192062733745319708824671853829609579313213053666341988886086727062686656310353085943463651876867362019779568685441168974757395773077577042885671895824404736865779412096024691358476260294409854669032543209784749494126044785371601915984934690475226139713428246740765611115233330076279757439012481067699395480323067228279308083368872304721853847325997970240710098675707444049296583120610770148886182527512410219115735837686802313684822758907338048078531411453396267877100180718525856927010968206365575406357315003965893733697803115468214590860693961316248558682558337733847873256912962840106952917764304667391514194374820791544443713644273792766751981290607173871718499718698991252565095018548020542785468639417686042902279890665667399729326588061584341275645679057860056833641002717694370234507427125738573599924573984555433084834794305173966364886467334883291595887920811458517175638728207975400710088427748981949357210769021892882076120786794947914521958712443330833520619132989283107284217121781296697589954359988052407232811774123652315062892281003726992267613616386328732381541796152444844036815153236660335797343405042005865570913599872662882531264625159000715138079820529473160743686159062364434253902094797015840408427188568001268215130420422116640660798291006913978878391028249979553836147952171946244085633957983562430048366793937500833283017809995915326410208215068722634869011550637800093410151299227964990951869857573449160242964013224849037469140414461995436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084282506983351689698511265256944561897782242434799111789119199302382350706694565384384443781595110925497895192754539640389386544854071283128749646419878478359226008436206032757130879410934786142876126792651698214785655110495023919093533185502402068731549061397830978944328036499870732352370562462774334513304580322497932455907440431564860468556815943921789603249891243026660438085136291782852246823901734784303601344704711621737787156399389348089665657527588705680409874393853015285755105641752088602400313098455999351190914728678338699521868867569812322300591179847949406162881722572522117933691784195559550564308770348983489638706388795100106374232356244702976280513657114497577029464799087618326000182188194517932083377978915964475479927198682084702595974491110249070351294272475649479470979858959351299829881542427865462275684979777309452192301821908013577807414386285701673664050667882805501424702669736893498358051656687700295293228738850802762934764679844751817683646026242304832075773074512396792657763526190900380139587062397538923389197327791108905797775191517471657229585272539936039922837077172102147601731560027161426537026236117035228481613244602529703515592017214613494472463319335780028694268296351561165354189488571464958800588679195129709775615263177355973077292532377352557993722974611504983846376831446391410047350011315454295234089109438471901285239791620802710101837255529169096991250217103983514119859471295557666914870488199975179592691410053276044704981711186763450953502518935250097195061405656181770645652741523532642549004117299714244208831184163952977717219979522179335755523229461349831854774702199622375931901203528406442129659590340775029851798645891583340620499546191855112184935122965541986631241747810046033353173898017354003937452117743430985391395546437469780218293295586460762053712418284868182625608125113673120672938978265430357463634005859793531124042953318085549979815248962420400103992218223179974870157206814749176104347277278657100236221497002287976758682084120939124477370689524323478248572562831012615936184866074826385861476934250506649161988454923531689265819903195399594127855216468353477876430760739285140196516689867280503522063637830482329094984924349152554392997429922572163681669814774445833085809073563931244886797971049213768709715212412652206845599270081864127618595460891805953752158623212297022854833805935583346595324097287444750512766653609819469653958909732448809708237096934641060840197047092862351061140154035886287621508326125710486994565362585339384254077335606306795210229922532776225458139373277126578042267948303604912573077673789720340019598946570792892249673805387570886560970215481255690958994994920920605894524849643593461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854897919612675086224573861760649461143246484703197145335957983477649283919270986979071748085840935161209498797177314278243088322978175095861374509652468202677220171353110717967371549587040402203329874898448806320217633337682296965265552032916300733176740998149928480030152258664935458470688913757509099019103869531693473567627786898234363841634046643459662582303449695065949385438795632169500090014756145508652981479804766713741489545260219301741262966088374608528919557645717141538317538794752872041611341300198850314091396613898636296561296841574652540533632167142668036320886071158366519810556451183201287714478104271200082220529360568518731843463237340944825783439089277934770820149946162669455339848278653896817181790633097728580394587025859579322232855909976198022050768382897184159945831256737034969258100148660006468366657725244886758115990164492536001470933919294349233251188337281410232805673812771419238021598585862063792130981185242938329348143372521985625479229790203383042766845001887873406758539110660985515903755224968384076477348255129043534380086114610672331028803933522107163147716224330465347033877560627202409986987287059691924201716972110977706176114796671622553323819393743806763897698890311349771590950676615134449289572127211212739153063752037625664860620329015650243606831563517785353927556449902568410996121451706692633907327338804787550537678949195378298766460879091907220011841221024141899373599289559232629529158401236480225908676520335201196637615773377506552650770949038908241083066166523117253480541572767909659531038331433733540972598590584431862459929506687220700149477905445377872756089060916813968405077708717911825161377040420889203324876724350450558619866940520119855803865686706628383202271871745588179085499669283802868146583198364977492162694712828597836826244034123875145635894136765342721247837396288960049735596349159579390587391234667682562003183106444141820959227632860187613991901878436334505802923209457763565017921927339238527208236487588865462197874118284372144040690902290838254537276757929184115197872268312913504235770425093119891172941591206703213352394994255424836345438790388527999859661262143269741214940566956669111193214727170308869564779098689943322925174880385889546145417776445551824424017890879691370404351341905674788371670040322886629822992192534832786352922110475435128385674214090028129349892317223166046418976440921830955764538517975431678340126469463870230123566914634781201479898271226136103342840362588702464496090232650338310654880412130838761625942754930217841579823615932036142787725532860520955511091091536651101561993483663691538569336889476785249557391327200077516149890434902788961280844929484612448828348473436275243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580165158160417188374242696064434708252483859702771358945715573482168837453453698583695019990594264673987642624064350922840435568726003907588578837581270525219424240671418140397104485472881308262041974698668741231041783102741035836091883383983560125408491092274092849668990665152952461344981185695083299057941432062660402603445557626927337760232131391964628782128673526047698642821643315800102915755704369093697581276505934182532350728040420945459911955047697384724208766351815388696895068036429451218677612843793770861896358026662552997601682768985246056709882630995973708501846500575758543677479451769752087814075541715337430908669710168988862425390553596889340645817277232486687618946428515881880082150682804509222070843357823134530597643727437185675055652695946448715711455749376494073055444011900213185470731812882788472940198862455695226404998345826914245311438688566563379093792558586967402548840104860884997331689344182297319396179436308934585822795758612516978367231517766638249027693277564456353706686694306084037178875458371875678796769618271014893804729968722158798274089180681804867201345772128744324634217396835507442318552537059147824869953339199106907393372097333828687215940773721356932466129933756222481845728624672930025996272332553227490986311553862640854211299924176642044703946798859006068324146009754201145038790571591269907708893595422936826491759687632856985849422752697427327592212491014160293937745145402201718271260552432363032820087511008767594615629110832059485777688187812773937205977826075983672083073949573615318401219253720951993385409214285901782329857551461092368298540593038451310083379641318007547124843774824739212060363551634947838919471824378454946792288677708192247601349867242403065155308899676940814381233340732598733910199803033503090164925707574887265109395156186621110931250928973274491917152884673620819866162953625432772059699203441200447735732044017376057120019495985088843912821341399016716558570226871494467232159606528678395312202513809072246233455738252935978413434275246141823750969674632911962794926830760590948134825959727510266353153300020454420641348177262644124517295756878155647237572263121414645579606476018173833535817649940861389582248992930387790490332686625166925818304118232174493278766682854810969065854087287354290291799746183730423773632816875223939843478885704578428051210196156068540706250858375136514516292509537318343900481910183762489628345391558811187870385278766378656576457247122877489670453384449805264465571962430003511251843999493626664608293001624995202181302595829906582488405850382130787306861404005348549905385489001369293028308653794893067972310728603727178921405019229012625722219099588337174198124367478035414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368574304904914506314497487094418458513878025841039631675217454915293316871575603574235300232930166508286986098111099451461083849168077517559694666636871243340699084542021269355741396553643135447241212648914924769009466711868210036286760951630229292259817756421502554539484142732453978471173122654661218529821976307337389824345038246203454067866045247248207258945980500096666458523441888084321697913042805796460548323363076217222441051669480343550283684630725107609683452336191612426293784854628716989491265653854397302623312096405368647997691549322754561752691866394830965143321257158606224779254643834800817356225431663969837775068094722657353215024477667625631385869615379055731815463890764512922315379547486682371449886653244795158996394800424955254320177754532748196449484699741324289034801571840610775766978709182120747652307737343332605262662562356861797354949473391125777013590265618826988450337955522575233403165337459571611295802212053203843603682274426616740221906850189358270975332725642173547016868975733928077268778233375630382712748406958130553385567779534099320163234687171348580113558750593736481243211649343367794802797751415945094777794208729310422063952374328997540830930363653555767438870394964796596848330928735410314525319676351247012594208623082751061573950784493336979574377103739592966904566925204627740144570628630753421091674361758820723082685223815979361787449722133744667205465328708342837620625182312073666196792644965221800824132810887125359930630372776700729085155881582655309623417994029843453869944118957306742906350128867739632750483166510564847523993847400904876187522226671413385990585901848006226587801720285461231292642150655057190227597375871680636971038320821153604011732007257627176655088889739813536856783003280843735461335434007793070253789348791435969001268307564021309671881843586419627480245074269788008900054689428445128889172296066764465757304856457568941468124363986956923592954986846859460960758893431523854460092258426721270499615826837984456487077660040007298734084375697827977198963957996631714005285110837082910313979874010865701345159587247797651470656904767475312829310792389537052999559243364265175402583525985584589823542040309994581150479013942888457995323394488611599803019073046414910036661187612401037218844223132082640402121402019070759687338472297341962860592256819360978459641016744927009992943559764020688162098343697700491226672679980736656679438991467098695632690779593449095369324043950273129098850835763232994056037380443575238236479942112009209883106840496433810795857020294931405118005229234667756120364599542043283221932210844170553986867135763878872783956179564212235485684593184983416662847738000018586553691860913919972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785224823841955486137487588111967616045601989644133169250657596387349803409153584713464314827062575439262959129010784217751291012274023057237126099824999942012174005308668535974258358475508846810246376655789718567015700165288902411584016528841403442384269371598455619476377129124219742659961847617751806276380069407614175641197668407195896612172807551846640722661326947113850277910076236011932819081260116661875800543775291655054593340141447732246336830338192320336754108207375843432254215774130922428227485750572469110655925309970046954327445780531066149375386527036852515161893172615195538606237603615929422125497582683033628257383900576069630671873725952458576780596008400676918422667757184868702043097919589775663626437754455801923664161124095204571159241466258361774569612507424341705722762308998394540642082078372762424561879987983798559211084457440689945920109283007936518043941331002667914400274184392965041727373508486658395981355025013565695831602765130460975889728636767442161166550334463230683764105398187455432460625086407606967137696242238070380307208663108067043856637910603800021588214179210333750357507022833385574923085888810939365027391915211049319699558885621075583211969259099521048048836975643553740208710600458370936936607111418511655830332456746867631709792266809173675491965716771488862719298608927802961695339372880833594653093288912115614359707869270951946758216377388874861180830398290028481280851826911377428789127218432629207782508198626761156854994359654699992109071606695987677623724169418446898244514441729023386032491797954518671437919986307144127968796747113113247191401722008817115340332164709339157491175617532034696379841978836608467391086371000069827241023895806738430755371432369176981703645129422690715914555906705671221553344819756970404440888671952190021644031875493893148674231343562911457207316149146475176168874072119328112202990807424368661781900525109229599107931440367395672142691105249006057235095866336458579226574701350674740025522984295683473080500462277882760612049204848919575809435694611249366026264091445387420147612108536333367599571014068557511980471729451416388592265661097397859793784415346896943305967078114644963841816676358745119940167169723241129201325591074438002298184592325645360152727647549191711831525797073249103024861209678818214698833824536837699940145256317933224547017491274697085504562824142106367035147728629674915262100183236068139702430140335261037402978220133562017864750646974620642162621822673130875478612448633105837077591836662420584565998150705298832273401734170207336854184317317099660289594523562388330489816163049521194230083541718063051580053517050158973896475425931376362857938991219186801014615638199475487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507513688348004364694483783783691934029856353397310896688076966193106861963569009795881237638019223020809755696656324432112520352341703913925724428520088826217427287042219397449186867930361348076290156347340139023291519800981644830829810658580156831004451595293918893857872731217302369938173960523939702525996435848878372184729365798794276175831409697916480502990998318486190536377999279591178560245216644593854621296940441562045102681174678340301689511670194669690655387872069817971408310612774946327749232337932782464436682862092975699236714011255351482949296570294884206627861346526843059831863200328183272853711640986851559985545461723044228040602491646378163614088176089923330032712007062868969035726257913642616504295027615980108593450845714915907970257186674895017326776626595132140084065926958254790795450150110002949426707475291637616529021892544654490246834147080278406341199709894872243159968248872125038226125086190950189476785555417105562229498168988480483584822103992411013770091181849268923495039243130038785923205360695714459747844781238312081000372177119796393295762775848350254754109233808272072031818961549454568846408255270966220360821539340569405976362708874949110382781937493056801097309256046291553087694266003970605917047946940226695987322318126072798302877027401927771410973095564946530657688112020392705982443520772182529774154432326307179023322025864136082901445420289345173471947618693555246032877524638203032352056897343389619451644304813212469064541268983467077614107900652912915668275230128700650115949627697048379206230810837243031509126597157868516790769059933377908485096688975799083870508616559874790871514227079746053758358602576883066396710595327229788461702462957889992679656442316585195772822053536450893488218845303941910239192093741672239655167475057976739450224224218361867491976998660495839963819920216899641677305456638639386948783134265891317851303855608905774782134546544385129834736663625787839564659479743072195891979695103401607714610980373369913553923931055612909677731627263955887019602223508602484964822578056968390992363750061535447010829457668490601025684188038893216083084766544882733760229292281923388547707679660627592371116929626952259827466199277443533385518760359923119205945440217420812895667480401030618773221098292329950967050562267861537185523795120499547132239955962631369558715278048679136975482019425323304193916143503840365130755917823253666852182607905393895182522388305963224581979263836963202534573681341506024308401552458880204627800938968694445392550509969146660427285534132109871794889654678842905545165910719378337904433800765613192069747980919406645848063757647080412360616537365887050277165017884130882956677351974805901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95109929643926338745511108381810086182752891305088268188284734765232236362894544648998030227089428944769717441863375743510466096962587038061083238835135713759239736649196500826583012020757039210075956572970028478738365207788475893963911455051917802440196016781389840116130294341638776355077321680608426781342292678924587622114060525591647194985437495329126210102323376110751338451922729770079427171311587694408637431998784796138869574819202108437226916429672042434284251008096134052591079868612421026236160428487791607560866746026307829623651776444898118858691520473934114828887815727280661593186335538282255606823318312820001825682212568821693887767321377487376404890755286841555152567418052797066932051822093087474669519334660520927488083006686780563314228733882118447871656990358304315666593453366366065714581038396815392699185238527852550502275116537619194219615225232665472115186507447004562291934395808607367544695283432352477272132717553384154253105729658220225885342514556677984372808919479448256972902767904860696086372233454075319476569141274767603739836524710271112376186540609339193089891160111087715738095546189477434789155864146766777377747200178032309517454029413339058203396191062392336472290695413598317414658606500878280543923253043842501072488128158298771891235022381133561257129111169790624210560343378950732166947370118208383976078054764797852458449640127653396088765855171727652432739367086325534628031884041850823344161769982539951388312201360628127963599578929198004792388205732651307449315014286122818638223894544530148120793173694300141236676958080992978550877427628868177553417635685250784096862656073542735082488688857207308376577905225605501452422728496570333292297287525932739808573533721360892217341978970349424306870158633967084435338832717919493332762800882072310846112021876014898941254754624152335440919255844316298919240821461956187929868292951466188137033576607161705817058359391681710996467076659309050035234243655215229079383189758046882529208492993380021581764070879214925642150115947586773482735873312892142040638497303602340566517686563023312945068459524785362026655555223218360513433275739369113580609907904464493861384532698316648450048695743675803181017611204245773873155724975537749434966620842534470271632889891770870555356103144681141287151007566979673313461417674575862205161382834336142875300983994912575120878628758615942078288756439463645723162777840131944384206573647546176864972959838934347282186635727445021138178263101984901370479508739027885587380702467821167835750563001935675684366276045833715405536700972138865188004192666873497563640197935278287279238732088372142955759037978820875523547741734599834851744779967318654551442131108542880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426961324902216630887311130510087411040697520782386899692818298076390449564563644133177496083704765809091490668936255844309048037732787083206814769654252057985079060456000747204099596874629421262403630642887984618803892716672920703343943866942210975771959651473253423034082510565463616563734020184783743730113469370405330815324177394984128977377500860822344011940013552493111220352113506719936005089788819253796225592826287434544889224216926789605105335792553076142949135440749510413134207988724631487147116925204850933008786867450127286647169975628549528466608557764753145195975679837799022696737148548874169535104912072455312406310534549046449976233931837504504667823228784190783009197851021051204166567334530759970787410491353619794509362953191082554768784669938178399083908284306025973304525446020474101075694373262442267654833959832295300703499427332753972029888162885984266989319778985220469692214773742643305128438692770110500035411105873902359177255791307136449619899724545136183606387668983690513614502434661038002302847976136721064225725859687179386035992461718343989046915865434535404043808006526070926148074169456537953875202352496044398759555879988010306044883772500468621814726605158447087923263458431727455443871366919068136893738917109970430215799540066650549558903814892902535039011835942644659306544674088600907987035395151791566352635149456428411658837362182550013923260674154857819240585193208135791273289593859406302232557063549782409673387850759270883343721122789766199549798958394657605800757187401869298371821018780060886230072880207058005675263242962101525381383429774578981148389189601775183239216262162171123390626288209402114349499811507199504874476750170246743444190187900842347911448179426937583323925775851346098274349940022657942186631532366452397648709404972457318242036543616946170885853280310628411468593552239982105684500127880898160393052363578918889235588819773560857969781110900320437852612840412814701948937135040225459670085945994996860333533622164363148555552070025200599541444737935150781069258822462506691888181499173382978792960011081573993788891079618267708069181833792151287060244423430256011566915276052019175603515854217877210736724225776713347889076145790869601813872939051006070353162745959145717169681632517034888818653261403203299886951483837458430580115665965665900942141096120939146819576949687080775265639108248567583455515635009684657377214842554580322672721401891910478312675388924228407798293304042307718641534482525398741262873158905329548264276068603549221277382250861467637701509551419738240035882204294918088367190968987179716190061592021598422280577176083983341924195655426548625312667844588227943260100619669244080835545034658303008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114715861204333557531817020212394358177231118102700029104288315968797848447644920869493515767800798025650092477404962976202119235698477885598698291520041373100675812590597906696033055979553230873541243091599592621606270005149760946470466193887795355054643856123922574448066033568156601817622991594774050816549570335680625071566995645541224104301236383613967184611085129260312233531673740057559636074018893959359973841645768381383542649660532952682048620110196007408199232522212865762222709623567604160212752357875950480782310248270912199694043787211628865047078685855665232339780607507748499324703804876972029907765535853517585463588817879383554936443646256915827064991091404275736935532254375438863517772425472355518297672878594691062075537689161015619955944855671145931987357431630100580722027089947127295380064845832186060386359267447754786855762038987158726427642483668349492191717786398338698320924534951759027960266009326015638603523816176423750712816922334061090283332330588712277701793724239514991803495734153620026940719402702971792275411839548329549796308715537731087862937229394979509098125132662971902630614665218405331511223282275149810199080805003771534796804711862142289232483927427367264781270920547083031275158315504377273052241296515072409547751538912353941853540665309633686197248242232076031804864575704668294127856518198065117004602225672671386205492500494899119494643454951064715375903001815254654719648106766689869888225403261060459124348408123650826551926618352088652433769846019348852952000702571685416293808536706911901733171230612484477631075066083930037047293831889206261298884738846514805219554208631002424323339709354096542979498928503266918977425217210305552987838137938130013685315807887474385741335072917854056348292865768328496456716594993393766669055838022411502299605154632367976877450450680521511598510849143041128987004841472198464888181058465029309602380176859386809007841687700372239610589094529844618146930293110910219568794673558153546301736751836374496018864236225644607848455980223271938402632538124779005508557031896153783334520614486355999374162160962425785287677021030840510795973419950591440657585028858241776482942826779011178508866062800023218201752346693717027650599664521607906613204017551373149898776410394991599095008871086147552089018715253274838135003598730334967620839980966084483799407216244258544190381065785739786319827950059614894284048381172259564569639456688855516506961294605843642865420964470366144230463102263463937389780029203216313939077005506531128603371044583622849883831144320056152210064271021424447430397873847361567005377987689075900276444400381503731860877587727776151547765697045596061225772979937515553498415024553742750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455325670292501626079097051177422012005402060092753677859813764995879760329310796428068378091492215671891310981591623186900845973068323901989697353683746014904849778220652076308498670704659272665092469142055725296165059980382414228770724711438436331821425313800913572916158090848266354351203739307109363947832521537041597810458475644444881893306096640366165689128255031187665613869756868370670638623587070593737746349736798531037928551302337541284225306043222770025200121400567320851241629771235667589188989892684451464914553377163005027375041710251733160250716912487101182573528292104511860089216636582869194932041410262122554324363444051209505960611918287808496992183906840786865875152472432258573282311520719747595855513336691445157807170983591800013751431717887362355934584854309355021876746400507735385441570247587056048139801744980241850000331200884297102130137367273822843160783313420756676695973718564565793251386094052364806348417995991844465429471323889956099974537825401795695156461238419724041500582610213786633714831557804727248817821937462492555947161351582064791160403977487327101167580339568160001189671141877869553811492156191918944120371747652205301357226151848740225633507433828035041892437620041334507526964530905477127039728030329995513095529749629555169129113225803666797862312690020120811118782645159971450550729238644181400438892919564349208486128503841990045672702252087006084796616257273848351944812236096400540857928493488693498584993420294261050378445487311289393672566578439221263665595226577428415467068655286614551757676531246124047620937086489041408081907584440632522150845314180956771789954312652863552122659766370272540405546004941402335295768273561825209690540240487823999434502104049567629434981986079998481314522307451307122754705280358296736314917593329573238408027321771672969821858726628460401204883217241484123014105574537624025589752832396986824562509678047642670837306704590827740540294966291739866738093169735683795878447094681998331197891648387984966250808057110694928900083326302295511460962475770997231001035399289712712622488239111569976378067756159563947419139092797091740658099574237991384495507161722617709317716522388482212953229747966235437853433949653131059560334816623327358596029928233265992811182796234916268187479881162659326525958860884935339540642805516782643078004585207893582656426654759417363202361447450989327271909696227468727181525165161314697749749717380925391497365071834220492496304035352095169760614958911528794299170352608715069983981061101286129685550689127300063423611918778252170926691006494646792255148124366682927944156045982892477957015345746590701562418848474244562622979460023171680625251811595461642290347073669957163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102218049704619244503132384203940818283557794866047543427533543249726478285288963345853762262508037790998151001991106658666968970898303131416400102918169937490050147053073854445526902658341480486602441953575318220297910881565731959921672196403460628268200470401056732047019123299169358264598127414819228769129610138479664914294920704570552955841396824425946939353358049258863742967859177665190810782809297834802741615398467860935552486897449082738741625070946205809721514188723397739911849105983259880009536668858808460449661634844499759184347800577683049712705144357920741288113208066686636100574280830197526242411022017828366495589082573529167071021321898821867753354137173946707307884489890685777658161249652360524811802758418701897926011120421355511345958126727144161003815242883870713284729949430246013374116138014895774165698751280077990881396961576708975921446953946400771061475508981722765957651097396281516172830135829100299205978982126686941433124673778862395010897403522099791287311983739579399917092262791089140524085180402686040850992016263715792327446871652996112001813903242013360765976539590799163319663840058682436744596884388642254645431091175044857628163015078872066532979746157287696935393410325133801489775090194287107736927520266176739183957615824172004090670166745550654524785585055161033252609978623843151156699264101023216734693028623359679692264336002618828691863927125759631053703402472808936062335988680881954922797735645901155547413017285007819071544091805087310999700501996731942566847185534548346603075259819958428593830223982802614781292692746382151885278613966232313354273531511875030483035075088703417454041753980965732512258158132796360324050295178636474684637596934721953741972530293698826928948608177559534183896571164411998057052954550753324761453234189361741820880209162876756352222614122051763382410636320756826396126273107818711492536299431004592904826806136517184569504413498219679423788631750701856963846998801537150917617257978629516794020954942012441482606773284297235920492899338575400546479017451622406781059375569269398872213874802829643505494771127479477141261375722933339999008759331313277660334697301600334881395649273686566562533898139056102071269024356987025372444380414422451182154471438224666826125195830732678797540247639781770440889098503971523866924278769596557304000643514194645953992561483794443241509219030992927342465748103597610298946098204815500967038120360895541796821584791016083578670990104005139070798227941055138054654618075812202236357876432123530234708823834936335075305706275159631906505082036094678387225090964532057076757052930137668672669616861415449555165835248866391266033960013026660978158806894575919260586143178822938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339674170831538916691720771279669610103315952460330206024037129675625238661357070953515253196320983950800088258077546723188891421137284207971407191045008874779818848046171195356856052500322114294157148504234754163294550096082998341666354105801262820895489029445070112304414504751817551338762648094615708739579775722392702914963082215656482868694223909244833587045672880622641357339993449440308639621096233075550255580644268338445048458811203104878522827869115518494844744448435646060629119125992098150519141784143021676285224777973372793079179296195527727771545590984624027373584879338167983791980559425473404190487362233551159926647735803281681551464351656921098490879314122612557422328727129332458903969318877021813925240189871371688644437960950837529161585058162471144154921269420836824933184186400478176766292405955288983434270325774126415313930235654014959493072075838766650180908943081995243871949006223853002250940139653762500429429841918354473584800652087067624855129043757116270961855687141156426688878889501594660411155983400733462493980971972712446032887235638161544728361221512077479604884719620059083448259880448916630716621474279206326229148479992287373235717735777869941414922272498400767812461333019364458235210154178615295669261508538748239194958648610623035691907344313250537756499204425199580082486411005274923800456811785548042457203531525034652181471294621621469477008116155439016207893001066738170515849478731177018105069102210862663364028727195354243576754342720322000841558016033424929723100095064701079840244585415756670329709223516984678293437809185614391053529867857590738481120926983556951720427333693946043447370381262170697233386547958401041681355409532751290915496660971432737372034587386749112278843214628581318085166383579876593253216751313865140166112178220698628087343789178693621056723403301002302649044666261763384979290455828250992435973580009565783336996699646966337103187783631746720415605286320080055902705860112852014331482364949514946082982168094935229140694169091529844511452718393369224530499630616511068435801172987764173149513080340804798190011539876285842810129426173683982760606698217704857031715031640520702926400961390311928524803729581868201028665583880265703525308201653094763793660216539947070661530636484721791748801369280401034813778342317238424266587787314219098404358178633067809900585971834272804193137828225622807621227850091178530040509142198548205286099273766373090786888530340733751781481711094965368896823932672246490183385424697517142358285994477190432252121564919841581821928974828410693710735700443705193135820533091664372043124370421269067478407697695866824497019881048844306378883331518143223083259505239707991725317795955313473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435264572535564105005092932456977612580420832132240806461195235943559742878069423901411751541652203970845500078146081495408015463809280005803627134455954427675398164274467027281632451736771457955699064116760995825821369839494709151138200511919879588071051570957231957756344512243735804125448406709535341730631601361234371049459022369103661793861978649745036496385366706592627108756803073741241698494768385010038657070311537152479230842083635643042837478273806127751394134169390492249677242265618466188849636698105112728544482916213419995426388518626555704263315814405555922577259080843157813374052898724700734670833468541318298971852755605005141472995261411827633530745848245335363230913544975810494772071626591354609782070310011813280290180568968111477395820603462270424894834138087823527207088052178280075846426096704381606196902823602346646633135810180898254803488722507049390419103193186075270067652985958890269872874009489063759255925720992734212941529233261039039214166860951575154547304887634845977477485408251025974968123173171520313896186729158535599839829009049424940628766727386958564469035664765188473496774431052550568209404270896289506678449815537822721665750065044772087129350350387475796888116117722089028816036771659620168483570028470644562197030441721072301840702055812998911248601906046306223774882953182227720301516913144386228729348963327136408206603409518775607678789250933331668565838897733109453853248930792380471215244888799224889938510672127813566540609523530598444424863759877673010556113328369017863050061337182481590080530280197741937642056068759387630393710480179658194296160425541161928561725108196162196675367033800002264689287861954347767326239686916340587657450376598251665396977911774334884249875568208466865474767735990881828910318558316243642254641776513408251079235085950524888827695019483156257940996534118208104729761798348584580897203869060992709717166485370865133846039799738403616365009005210238348239644278287412823760441688989810065303225928786722338063296822770276670927662400870288604833086428232475935910140568138936586977107310540004094767111597466716667224078518987507807708810544298986729645400950019387525080301345298637659217882730306761433459081618564897181079247980741369960882338035081332655717342300734235128279094680162047923299329821762459905545377362099846713651481727249588163540339134653304228726638701248447409248275355469917814610041947002558991563615381232692370001714049640429041221664830376743553878607926712617905690183845445751112888682277953921577464025553981109555205988880298697641282611205242029704917438068300355270178319807247046365814440014081010149576638377984376904717976258325907872782486138310713399678757476411786859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667160018818955010041153880147039316353328608501331011708252654476592957368418261191937104061016453444295720440826109613624930993425133998340488369595539102414333229082937271945526138442656115001124825293409276206188031238290303240629719621702739198789967071985876253766770758846860800147908735638289123771873530785657934408971216996031043917357317775552104186363738371373093069185541469516372875049606472835193384610332030283905014386256545125785331365885946424770310264528370469850623248314773336484563839368155315642577480324527272762599233209476434567567207066789173623255674173329004639783515223988125576093991201331461552798304343434556497861890335063347267231682336669048613894642359339450103719505017271313975413335034074901164168160299176606921264092426043771884949598693038367190514628655165121856255432680936904177465881537831274993160105487414305837793608598320671233624887146983699137830217320713785532379088416782531014258665330865529258724803559257959489078024231265315986320124104137268930996173433735842237695506030785075147265872950647562105127401672268647110124642063249790630061940874602372884965616831432204509819010304673325222607246800387794483526522430572233006127888851893066598919484837009207157080779862898466257186631301087616288578260483954617491775168665802946619006631565870664555314522287424264392502456608982698539779019086335888893605340592309859714653926070573309206404705222098646558928038281693310168708431867920515620041882935168546053355509058860788849325117091094014153597820463852125556076048056847844722645816296249636975348356932798871084351057487523510986141520702405385705629331472870715974773519772354275795252232137042210352198303072459748277093922201511665060406480483394479142664830674614431352016559090225287758921447013166973279008832186488466403786968336235279394153951523744205736859766358213458056635739267300038525641518388381917620965184881898103140438437402233803771889200133556111676810999187941437333818967920449534470750774086965025985434445861360170232843903660722472696662547346568625318076005781905637376806115550452151159776493649599655431831700026890733063409875521089701711324889029832846713062142568435160275282676060982201676679148899517076537840372295489337428780175753224436351062125086565894620272926187651033526562710639828178122914172308438438396268913523672370391068573819130403553688435484995087984423385102588420734194370623110989638989291505288228340010764457212190455734968152516175689396291119661537010850354963019107831040781754506530591454979599937390744737543012846634097020337588198727481417282997714019157268004049466254787779953788144535879339816194259350861250692475626212008726010450212818514111628010623487088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695674785092594412650584780764509139751151833552243440661717182552639591512441625252328442479401400371122404055836002262293518840573161292378588844341812261777358727901330400292555432738610527782659370752623613006374370394851254380311991467149803597574292586976410207685070876281902802856417334113075382370929698563476412778527901194463732134047596764045554815642331047537123679462694887116326383626852876943065190805239319142837635633751512966534022570210176599481056349442313858059475282107634990317979002326211763454244448911120237778241374572846405262552587181231495776375940031040880866787389049768882416284999009047258513701903971878246849504896994485524050004066031376187510918804919925396426738023695440560732178357284154387886912494669928887505502324022146697056025178728597684091261203832637950501829004481442734649521807694658314832714288500443959951084132413809432282479282743100608415579034127052805556855073314102747754156842588040226884349428666939074021439788191990684776035378820726047421225372987342970105235465068806465685494211916230743598802354496838049604115966063778284221320781559118385856840052409034656697608317996472009521952635181644694766633512214698074420442072269440421934476121215696753813470449613817327426387727689861346909342367452582070892952260224286879833410155231294057497244814648536869272343373898509705573068652624051863086610909918542186832242323560463484645127684910739265468853882083550474791964392745920007403761708385627491821030614913837413248994662098325593834892362400168622344802734461548371963523082264766456395499971445879779547971038252128599697659842416525008412631941270471364516150518169389741553713863141431211082817932254062844707479096695499641132666927523496674435659159751181641467227711169560438820576979719581842010591561883139124682585734489049653770303467051404605910477993281145621473304594633490145037508813440724052370639232606169341738742753277547074258744717445070043027531180025403073113364279807276175556527798849253896307316728451651972567751187448434325077308956237466280734903256524402487313975829426918410612056408460728210496696349902906823820477277976774933624320247800325766739789562211205122311748373982883951772071258924664085276176112065500711929673214712958763682193415942926018940264402773299319903810589890854440788279193556311159488926021188624440394167907122881801727903450903884717533013292520479039306636531194932565151939006420898069764666500290102688627844131723307422617589601595148034184341347530519289162472472367955066631285098857349614392342445109752651377038606246221157232985275886688955582772852131780511504119005515434242655640667774005980919607153339452806310676637418306116401488518743431251352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830522583659456880342351120870490445509763289818510983685939272517926005371577984674213971734247253300870386869407516923982941488253065624072171845019467812001279742552363334860588234062675934362963221640632471172958982141053789198667066792611666432274685797218916019879358505144320814801200608200494790778432622397417369850203945258516891166033847899096010757135467634126316935084110345703470408906212284960382969416125754042015279942175989437913201165631427030451529030869332302837509209942863410649223902471783411800993570552558008154097269532755577768782848384356358450183019961689416033432500861384786531483790408913863182388291523444190467504119334351752117809389430307998035914562572522439115815433028946544895412541099970771410550028419793466190289112924427399421053469764112104961594710922193850126497760191777215472542484454762634279711345111680801215735439466786624757898439523578364333240990905798854823248590737035758241392871826593351193599581745705304610964327073656009492347592248350349658192055765615832328669884560949090361919778682877045055645824491635530794218763614143608621654894975300898199273179502294389824418445478339669171655589833118947555363916456478237450400965694198211345261262998588607878376560238377504191205875692138939570436486160047636812047415126183904695792992160701182981103247865865359591572224599471264534528021892758828614648723966833665997880235873652691358997542877326097207403483752054784555610485244778705341385834590369145689461313425423409180384229249064576527311849360911844637740850488263839428406623260442321930556065733448025236443411617226978178848202322273051693707869184271555788142082883417188116493560979199877885418583168514785597188220223845647567739236700431579221886664901555896808116791307062294665406479358220788065471153582217827036090253399716394456476320815997555464989750966362236082625598260811260494885468316603770331739181134554069131975707391503330258189469335974937664677384364270002557510770327098141650817537088886086131441815322502052173037874488963406760529193045839914026366628721532086805591407474258659465300095218010707266779560663183278470139893405160062422680599108415211396469571401624278082523053193494480713598176045786604365601856780917517723028936936397628872714501127408854702210048631892592939331968416238828161554975650810828806956476678017320828432173698493197974684742493265304998810879695029083447340365430019225977014336295226319570560957167021903272980530632409688154720561179044931328454174916663423106994686376566334577860214775329430757943435734306496228529266610149505979270317717221940071463414191697117348110451179351234759220185104821343459397399526411109466836144729847343268212016945857124725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172667946801528835182391639679954011479172796937913034516424366946663864025296729593122502159630925556544036387087974066233600160530281756342549437473688569523511381636338981054731232680309860668121043853213882152919763350654009878176670418974016595564897780182303264748159820156063784479263769779068243925591228259582762795521969541404322068373482583605314997572363192186892705733411485401788240654412625102793328949755639722254996416307184849662802087022792805446442502879102445820571066683230041091881551350508414913199658325112778166895341753591579497845027253133855733423775771709242057870371121088177010441954399498359793602053892981805086558858004128272958916731350170081438242561980636208731029605611576612904662919965997881082067823123822213982277687874676868129138166029371453558836951846059893743709025262207425981034602877894363390883490765108989740161678036504060970038205281158780283411997599491196046457039478387886073150943008539691014314824753865720330364566173378202247819558851774690225476189761898765184126844341014646878627771227588331123328257730794240531104647743938717645961684904575762466692955101640862038082046881259368690230035343133877678377374396709149081212237176018504909255127901633940258790803327467820652365156758212686535442176482095239914390554036447429877009695580877221048827591660677157764115214972326309612913281187279751715611972660086915086372974637756168658741681928714892590000978328659536012535461841417740995049559655040868032619407481405151875613800009248321896099981286724779182874504746689697413789745487600119114510860403975286523738449482451050815794706092683947580248302941984299229486984757358815167313650206350840059803454244025026242582874492384597273906879409859695683854912464261456386234786616032594243111493084727778991031370331029232616460483524929419800729765480874959610695893223596571161463110723214247323156051644521922376874169643005566162938470820430959033112229122122410174061248716137611062218887686860008851732875018449638327269970845324803640933825444331938783987525023364084779473448063784030865537959402917300435943015293544080892583744477699809250378601107362563924258317802000837339959283857196845913472569977667061451406732887623529199212166132401319850212783850058282148670838971605639349737672451297862558315663142921645512616730529614972468402539063600918276337296338270935740368879842331441010156887327102813007425995664152768647470005337012283355404917163416287871486327185697462590747833163264478086789551910776057491923582894729645183585700944363719721414329812244568383004089757367002336647693545689772869069453484361263252986272590310048183240616275098540682941434626898875516642898626790585090031922489735520092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085123434639479143664235502238179865852234900427802762103833167315659196457736988668458055518573454105907054543040433541401781747843075858202340214067939729153350301057637299903088534340448095844799745577262442738960482648914364765502529766441367206221634561676953142219028733391349887298928853201876045658764281352536491667123265825452798549344224407594550689285002606873178958515150479465164627565068299071328898461424871178715972309946802937014881216202805971378650551442614001131624170298715069243743155917529408620138083237807685348502105784868801635839612736977743277302422499236844250603818014896926212632789164341287456224145344718275804145146025452291437585077918592585776739042142157173529631837188334387049334141914087834186017638615009538177928426236965385155537378720338898225024015188377639689524787261014820013569656573017077538934612810482058164129810296985990664479468237775785916842006596405919288223889256582337346752614443354947732959214994733667795283040865731003793120984311392002801624851859147302650186759279159243155015308048681644089889410263193614034950979967973302040581526066635899861051537526312230437101714679338997965130511644565025141500481463196428022783108106200911387595931007150637855492071175397276183612217057145852537637441656089423965141966539626069482542572430657566345568659542697320881783027924531901510980825946096438023045844637175224953210460469285483833667821470102305114788204486687974017530628835752090012942427850676727742206962017145722463562707302592491866022656551393446832522489338511760078483231179698948975572574332706245479053092097965103914501884255876918678864936536787043777389898871843084320552216552326979143750633723114067033195518735634379914874583099209138289244323988748999033184064534790332690839390431250827077833262892713061517908036320698429861661761200436387213522825090872373718943718419450402119673501680711957413135396543507264119609115062058110023718416981468887509414995695151240440362858739635289218232991102476505062524392154602681658938699062336276019371462512068638677576892167221275012279123661697296351696482032150894057153110157542418764622597607456624413009645077910716324818076528972238435441454379715383209292849202870726403246313819871216473354310506134578046456613987656042330823883015971649210254389583770598884277588660493356205983796157916070520444346876548389890675096152868484567603172056325347007730909085611012590181608543344663189427760061204060713503556634882931218663454596187220351094289140984376156007990093870532900209092648569857286739048697943410568915614755392542677146290121597889347313479365986420617373953485285570955489204553098699076234457853886480985516822041528583085893238563113865389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140736108659898705810311461317196974141414195834217574071046142627909142532135952260684337077734046525575100732759113618555641186741472695077990265862471488729773788490921305583561663749923168950088907120380191515569410073077201193332940101912660036362127665276768438126762100472960844213855500074231825448581928708067987065611674047718978941485252820813666508365869472827574120417834320299328239486508876355526806147916810669347793911561840418372361330041613541337733939191681226985795228900148860405140778306114770518811160421549891069299006817353345790825744741793250032358251208745393981475409377053705100441910780710644383307923642213302605854818831255157510069853507425551004483047331351623634905288592740913255353480536914201151652012928399177411625508833820917360450189657855282029920528599750093983345427030623093319237596766371537143975059655202611668758908874331553620250313275248952510387493384912848058345770990365537864175757252347732272313662682483891222377797273215915459363305141455526014908266440064647072206864985763188280629584723380285285139680363114767038715758230038825517878316499665209506769212184180308549559995424498569982527343916361200970664629932491118548596836286121891785063584506179385902143909446381295975629674640620473735647507987155099231448482127333809027452716057771087478555023043430588526632321033405381717223234500796851418858225621308735756069621802940519285624772042067352872834252820112930611741178674481421515132301497340382744467369250197211045122629028327382978683606507439737849163974133988556075783033117907780400016566735858214379054057588998391649456419155565600407990116420992157984247404511368599035307761656549058533562782657404763827105541118037408979225348764298779717007079463072514312540972780215907229423302559276356946713007488129295746786293868733574803382425018216795814227624474287791534387937478154726609887997145746662701737921828311126132867687961516027593446335536739352886802607095922310074244697303717231620422944555523012600730618245337395904378836997872791171563870152558154813961488250705092033433603714778472295216367540582430079140144148580272477424991719033405851742751129728156942212564831551581424377671013543553778320396241212241098817762764818135894287834616015872221609557973589645445212101137360255252625815670341335072937379685213333116315265256405956284646612999232220973894565190397205699637839108813224041855020933653843135995436981318447953826650849297804537111363588433955980878653381150877295996375556225558275435467370542316373568231152359549634658244767664407836535912950389703150812590505114069976353828791208291458786895562401924383836483020187903903030353249616765982245802866490937758230917912012590229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427875960747828006037099896163208625543125458599627433139914444417599007862838309575811745345887478957835609989088029413962418581248901390009234181989673405953003274215575825867656858494276883724548605475424029090211069439205369927344505104316207470666271803854762483608928799420143589521709129210095411933816597085745439701625115353184834448034955941774317241517703095368070141344834401222411895715271519993737862950594026442263286640482439638003744675716298636403035591672434689881895185366013732007331309745243871449361043887806232001013502269589340652858372890961198420518103037217144802822087693458736198845661606528186982556332698873631796114186490478262291037519876445303400794306105832316261963706546359028355661561214153301595914135413854126141022904813440098278594802239787555467313328062271049880585233680016312111040521949319564649879394298871146134328249147691219284228822675166554834911974134070237343445825296868270834851190945355335750256201955655158180207391112688392396655666139758320655984657182867918739535548115779186094939606333882747064725414563902331698050888385306812125692389853096913721160818751928905939260004839673424635731722948389546580374211130459581237328288585445454893401232697255228924669507715182062438089472234359356831975914518761948673549309515661660161564553205654435934564129885419713214664169355288762147152764350801089335038878302299725722260661188683271579846885426693365680949775014991584986045164404807586528863222849060437275095789710824003292353872451270130822524741843563456858413863413045412681606718339110883827463642443864963156883980471394290832322119086914916466602240289452512285866039958117181194089022632303794189403438607147144293561211913561214307543941412937479645487118803006031607783880017374043130143097656122954175787696175575215186699315376452478852405329154872931805824722420040401713525705872233183103504242032766455287285362621848382636246701090212586313266097941635378524178591775758122500566971082744694727249637524517062581002718500994029747757442955305619401460356963057118122573816509079932439682331470800497012741549250276187626961673609846522983550003442249473850654641234145902312685943880717726230102491651101369788724989442863279882057715475053804719024305327788165421854923741064286472921595902774105291423325767266860595393229224800701246596622444017580695745286504937420608664103351023413867123173048573133829913486786859585423099792753253509257521765406985229382160631952489453811411635278331590302305307158214088198289346097951049261634739968095337618270286192945097237661109114399632213782815761415245933657617295739506574578828974891478604987676545349861672572537152071015378178423784801501583097610696513800298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261608916988879272181567221749504268482218804894333475707073986662583437948202006383070445853421683105724316013167422067493446375355007039363956964494802922122064927315242355980885784668968285187083614602675103858016702307448641386000919665433960932681776428571998929228452070585786202819594655633243210568296018491019496836658713216602736655781704626497440349107372245398453366940169018404993037066970654381922555635003695199361597715470784523110345167631190489243676547055246220716499396680998132969198968407534257252855266433883013826888189466731633094279049683055595610203088064586173804576966927674306947215362068055469816793009399276903428151625772019469082790624553435543957902524196173717253285144940149885877518664656042344369287654781656598086307351673952738975662984556884603020577820170261610218420242157240647090494911437258037075004068319454309400963068652976846198427755528449604284651033135712044831236399075685694439722057104766657239224332458387446937390473997098277475714205002897784924583737004595072538945488351936728774593268929882773702285768367068369982073141785320914806784166886473675694208218837933635729706194619418224954228822787757024198819800056281905019585400753682404475436872155170679305514043958433549565359324356330526372808353021189787381979179887357856703375666580137343000524427564397096262521074046213060408914179694955385505501356695083011756369349588670764775223056637299833358310623558806394398455007235789696116447598155631376963755351504462940872009990908724440383890490632007214032091509353053525055548517106664298346852772294012947140078499402899924001203958112537776854673037928120192917591281499233133172953157136849195927404833767649261413474747992609199787873508088391191277590421303196345436741511690961052480695766018925473294727222184573932330924168604661236246523145343310008009471204278809010799592512579086637207971572269222350611990636042689211891266338522518889608423101429232594756459312807294314094395864376751475842506973529357694921625578184417624185423540335150443825052171261447389935859768695817600541501019703566312969619796132990188349082254495715848000501324655124949550136586213827581170048361785121128184990785599214553935031810130717634668344095302253766757484367018994842549618854278228881807953053831196328026012116322485038050990609417814195273037762464162996048821794053433164472487610723322929431109119034820142773948438865242311981583378960769011565498599906175420189465937451649790192275702671376075690464894195070574839085046279282495337640595313058591479211091974435052812448156989904488489340799167239529067812224858377788876043819103494131076359626026412382820255599493954051695341027872922894239109576571825797419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548209663135177642316098240407092800908936332906071681780617373268690774815553363249862493702513008001961080550125687950230217831190051054697135642706903782208107838891794186693638270313053324538213371017125528829978294008462116992133229004163114032043636001110011423863907996101288223527517719730879645017704203807637906860419854563268234486252481329715683674490480409788031974135588608278624503004435908600290984006721776948473800077045046239641578460716731668500187921940635910477463884191329296767915528402554627470489298529064565328520679961393560735336829177782618328417566588021759602916781723960584368698917929479939997828299351535533682771064000993234089760375700143883702393840158568877074144096700252400129620782500596004224763397142981724930193433556988541944114387218208582307056801646226163448977480816836033164183371831287245278886057431495367350469517275775156309414235223875849080305709482570225847159734187434510051263564010505412561662038198157919137809159324314346560819556817599506346449442181869557499798023937877967620484839514830119520779684156984318989913435212538242052258692617624577749463329337108967772059541856965557405079225531773773724058733684615120118807998878173684979075113709057848999356356885983939058133791609092135455483013774274798046306881369879889626139395578380386790168730613174528143660035622445242903495135611260036833209270079231020300245237177791501443835419583135298657980522813417529191813381169887282380927596968187247545581057475657505297233721081258926868472776684098091224887874660835561140269350924161616711640978576526289913971131779370951318243621167024703123626615092612058250865161260496685922741239396124463946437948949692770953536860164003014050474365802703413052200934810765951355537949700750488923591720464765857722309807271318334951527337313518981243440317381648186315983941587949628931435011583115461908049177227924655136746990476818307642211516969692322445501353937726125773255908601819458899587028712693368183877137074936738698244086376671775106351222480747914230079489146307751474697017960934971869025112301120565283379129091968213632111817710739733285338516589279167168241368247594353385835439655984773458556343612565051570704734254549602548259347516945407667739138165320824871215277378738136086809492336907958846647877428429695908311549807061489485787157580924879426624840444292535770355466245014003873669848217618617392062374239411383679338313149284788478199183508800600208801234189865075534633046774280539370063579348281787286434029940753290976937929085688603240354246196038226682589859647493831284786262640735214021132901960496626896581611607560516726179786460976955842736513900240053758364771377007341372615107481802430887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732989394477044618493427317149260523349425648757633242360256494927170626111173144654030871813500114833198419796271775668074420548928754566115918081434314646768737388775692307029021110659368153533200642213041277520268848858360876810131869946340380532415392499605369775068100388556762928384421972040309700559766953471854766922079550391607147430563544053823081491825597186501137167409481766036450543135828648103726564979081074970249625331706072803095407657969008801162813562507144229620204016175322665888606905114024953037314594108863467025176526065734739539082919158414524371289487164680472112280391339790497047282682357856672280019405081930334478419308367450219205389787447313456188843089097073351492627151929814355609440033275406348193617776103462974856967321693152608225182359469309926389620763871698994399050924245822827621347456544991138332656758068390438341894130804621074489291866077083908253959189201188653940832022501495036370002194066836332976559935779404074423792895386334639793969354679852328681284508816996114061825991638449422971467390516942297971689497858329775265407261858262540308119454571090892123237615355994008856419451548191212244298061064341940192190029726285056076921562323705888331158898703436727523213235386826238284175628752819081652333085071219600825383951341793316265810123178640954820626869584661191032355653349707632358983789081620073073695227524873793165919070363005799972221012198026854117426150273500728606191215239412006045508525334398957964477750694859660004925394994025078013845713047815972302293462599742233508052226296603088838306664320989685090952160658532454351125580754111292872692424673706064068770761372698455927117370296981186667714182014152755542926147328617228705362306538230219802240846525983902142956968504360307320847396605286625447925285751596492894827907130007931102241979163867103659555019868734463731524420492334240666834939673834785803194345023148553364246154636062739486625075987635407592858767972130530050003922330703268483732438842221403793928122757725037482834585507572920661937093922180999236025360923843860014008535939727049325030079669460184505921054096533780028445355518830575383465594382156499700437863704256530468367343792838225454802612893334302420574091559380339697376417168740404044005236008551149063367890491246198481950903569784438299745965885067721488052298200407256395069126758004894994645922260288183486377950824278473196812205844827881046007798746585090684689011206655009665651260070006533398381883742919648773023245884345500360200819831500910692301569805917450311794605419195308703552338586049910569396456378405207612790671050512649095160786800188699840629405967495793398946769454685464227296184435781942222297153710847761612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659581739416527464924133940308100220966893382355843603625996826197377296651579833019518211451280615550235105644354081121842696030536975860182950392683692118943888585607263537729956601064169631313872529950176723926105186276052676078219769106704451793797416769909001886677117352440411818723507334957963795098960267641144619892901255974458267549293910654827844941413126317679691173381033500959218123517573746713732941885539999066847216480119341874869501389467883249162192778709538891874069881447545981177255962039991172060497302476310715541362237008117410842582874457969137586923729909636007275152378441310193596582309506098547426833846952804896984711695281001758867933583996226639021329148766377578481412354549862173446285692969059817271323195436204986769976443871776501541205863167398539324332766147807524724909277010274990904740411880202880856229840816469701053861270736855063396139294160429456249630398680625353765683573018993663175895174110079752264747383924004593687978865903439325692962440178548939192664542133956403270297005701435520625675305229057940386697742817211053399813538422329652120350931415221405589419088204199089273529235428389687771249724505801701225376942207538761144567793757586260738014701850910522682742444423313125925819546345020671170767128364157176054739657196647299132878245982349476836755062903725611489293175771747368893228287854445594443636098120273586955449399898773405426447324407636711049587345838969674367153041603108048512560098717754448028465522295996436064886765108922286729484425477716726049595338818611385669162277012177782186899145979427763971404048941587465125552215762003786564519144641737746714911537547720272341652444394703963648984757955089146440303882699222350439813815325439558776388662357929575542276301516708899458621597811277655386313534026177576774781964760638262772442642890711066189745119319082946203492723123704128257385788703149617698595889205270907226378541210256611015303480832201607953931659943832701475531728078124218160204222693148132657656572033425076045239343355383669486790260653883960351134536351945568524326352755533916133101792545028898423267177455494896773480379885218559026015922255921287539317655350111348729791492136430297937487755012670280006066609807426719575738158521634244884615675889752561880706828493454474680184471276235048657871923024655887507925132175021556618296883605888259178609008431629853457866935011144115854910536803551323615412861252304748468829365340805407294699894621717745353788293067483003860049697047324960504855692508934956407308213851174232318553876648056732579078243953071593779589560299654184798183162916926716189379369322943109519501947386903962286639858386275218013258246136664389693888934564931124846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568395914095971980536480866789012906142802627614431640400093750259456651420731692748941673909972029592785818779331706002313409836024138903733642319395508596253186055500712606677094150035919936843886948817343299401314954568424060023942040655298197660484289801959947455012730734064005773357970923231905981132885723205974210232102405932707196466848406638252409244632504396028908719074377086158876004088998644901062538725393366832786951575994234188031034204539240398826815438086321707744848590715316371490323263392753073355510208159523246328325001326936845715654015093103786583343483587217439975129947968406650002066114786423001923041878189126486518575958102162457659657916894577703398265664530213529184039992713820780044460958222078491777276075106204976997895497350768355832881604300474066801826467034702718197678197876345716293996190224391524574201124843602910122549463803045730222820083504141099051477427339749699998368143550482395969127837537405702295301688834803879724093402397156500911442910634227801911597570290750001445380205174700009694363030552629451641144250324032262227251753157258677443267251325281303484685182273241403377141249371506272491681165579089656487592902751458888968664683216982664106724496486838187360825845485501843661725499753668666800536425622586636766405478160069428450118099006104298067033107975513869018164471282226402915839815639802208446496562938536191893581416816825399939198601128986150299592679416532970155201104195701396275334381599527516886137081746530370796329613779030187061499422996630190783738815442718129395359454853289054011546673081113833156770089246111677522433295040029440364892951463653407621600589013290909066629278374690472422446936875428424336412240103105036283928236350730427368696139557145617474651962374740705871224517059984365045430367262544691088141826354060367825433579739984763599038740465735695754672840466827741780031336445093460211288318175560075942010884904751219689376085078816559797833520415653717118554059834088641953684289299948067526015039938116359396091270579074639728958269750360812332001231028110431874705267999206370982912076417373660379453516101249290278932664440425308342595811357883298087793264733928345380414078723699016398919309004586845699210121724324188146671298559416892839247527273134070322120735312027168575828754662817312223569973849633381850287481363324621159439415878085337056545686157586632505428646574094778261077336283646230255936993744209505469780747963037928292668985253426361469843280660705117815209420043026582260290883079773430791420221947701315778039159579732421782462389401070709190631644483904105655232686281530670421953156742560956740978247518157930682302032534971232048393548903561292911649742379109430914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23969480007929764383017122879383083497802656542949549455906280855765971639702276489268370660946365307988330492044556276503558388537511678703933283086552114942585535468092885974117634586254620956007623652127282857536931431492984511381091975011732603401265194873999922503831770138996434746257399971427104155939601936361029490831626387275428139043703592799961894015684652692075227761987529896255874674911757906337650266173017387521789322742616641577350943204105897591247405660025647913181153552230027825250933976926417087619288417164370901781199250252578605745097011807138312836507855773951101221482486999696740374041146848400647944907300871610794800827980090551467127526824193083240277333599843623074730224591715760109341742747872992602473055205452043428975066515094599100160579975058998875385358508522765909982509437055752424431992500175003332150894911936470451505240835919986223482517198012161739814499259268380850165623827358792977557368213199517331722480646763504419645615432647683468704723711635048759088012586936102015983573253737130575692800615468389840420301424238455761318638719732321031779352730344526140461890579692248246652527825176118653591865555314756397150806122689914974911792066704817153752751373182540905018776180992361678821134316127950129633655444134336530797110559379064034259408182414888277817253831620614347748883075398926252363190177294952436077463494666930305052439531299280172104390984535242345061697616204560732892509662191998716807744287376919379196434273511800789941377612787888696041121130146257575613059225705346066089073174169570509981160996766932428815856288100070938757543163384403198747327152887366816642753871361440550609750831560417788448760438557843548318537989300846561668124131497267223152346169750652918197164742492099604748061849072573166296322121032992799355176105869754804456505946134804427798949789422363243129610874520545778493352304581686684955459235739206337420927902829144717447189735197060277891830731907211459105489767183867799002298118594936128443271699087514197091488296177943159653741251924586692890170772249171162243100873285381030360476007634592779337094257774530112730457920199352617380143925098689515599216926888745617696365570338747231149289952646750548842151905903825205268067971327614661430182855622156541836079615101331606096640694699895774546969324404325198057084670993906365900879051087190296965489175646316569119472598187228725646488849192165606949034141590840327460644857693251969655507343096865611671512249220630509889752945743944840369069941863376015341353442754830687196331381377279136948701147282563239386198610832705198379525781418838170428147625328010957471635749360722177241760467537161752699209210857297346692117533277201699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565569154383348758124410326600933113289225897722754542295653750832364965269580255604374343568462700744452228699701781970716817900685812456910429113415895322822577143342234105757007010893115499504824799754730846488251576880943694901992617975071394605716967738565381812634423912350915409651361461548801150024657222415673593094579589888593446039783145486672902071727792125849828569146995596418383680177360094398672133359942400689790921258896388783997175456027376458954746501006756582566910386776141892423366822336791119638937969000532555685346488928164217552211963497850951558031455975710993442770302184845420475160807331252523382753217687384569485563510707472778023472279847789824125521725920804601824614273804257954144360759317475338286761515581720999649026300723148837657657004873784115230602767135969301716295473284094783912781533248214399818461641573614108787415713980664774737281238382372453920167149687052779103728149926699010079608223576765182566265570520283589765586581532509804433806293468880525714465899163694194610562766742594981261366708332859163670005864273133170758020755095964540247590883507544512851399173826336986777422337450841489126218000494157624444674562149107086290164940443585636852198466229568008792422260696144425473184841776581234022538201638197023628731994725107606437254095830173924974743587900987221381826493116800710300755550889312307577447093836429698074750557654503032395777463205605908661451503949119074159539177825640458522385844608478751986129628158518126332932794530348182427161588060321104773476259645459488278168448801416881766364648216622289550601566554050778554705907085559419583117103750821053611303980164386828075584068181929917717397944608974445764227061719886057644544254480023988197182358674041677698992912447841980599576702706582105695770684373541698515476268444695767705752350585924890103549420593543620926859575306264760808476737175658990317261890965996800280452171216605922238598418085339303339997094065990531238687753799359791600559068802643463992236266159890805956254291685712385893206928510689756442986313495512329413691743611161095940065898710369822094037353732233958775882363647050218504208165726254631606003719318165389239227835596440309283526598172178529073973727324973070397375114327449719403522904208952841984468120576027331490743224494565053896777245099222819885246347622474188075415432763567080209582326412611119110995161852735738729742792157859854268640919840814804673371903903147295549030745626921263913758798012790123098921835432783860849417284212947455220059215636369515507788158379649651840194306739431504317247880595186212074316410470912874006760483328923370567113544307074636397203926782702791068361801114455322364772975219973599082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978900996229419847052493198940907419550019783934694400336484699319402694562748192149384508841126435461052785745273750289223041086929568913911440792810628901701271790516361453567994450434453321015622374458946085706888834360576275016965902825298401863960051198224036953914246421290798442602245611516597126327383187129044054092738027430738917855168248462044156293091725920060381484628629497803852446393738132549509717061922600323055788172356140365895979658650926881476114187629460572687797996093362892774353615708297742885565883256543257236418656408716134137518296604347330016814655628471696864508568333693227555424890353217370915056923022437499175263694760648558568540562421025987209557040746043903078200900524585049683585913835754650216670025455882786261554655336307732075386434421904390464116857689435896063629314974648335699259529153335685616874752624350818479145151802832315376928940760818148607429346791913277264687547723827880743046833499179028956141174169200134872565514839803294375287912528760876909947094557013151966139630926996326795758062339129586793362423867480401372322480114380285622279314209668337376697995781645984469350022110188142548759218068946411259307709559252156402987968756707505645814284733471976002754690870202245723119405326259282808027838900465120009634869035629962927981127112228125272523284090310832498003694963691524289077495679214609207473511252192793927087926060306973085257126327191406829093048265235786456480304001473857209006788267296384788986034730041744746109311109659668198012607419370443959941121191449218464620546494445473281223044600615916919115248313675178126383824110227718786393901996958044558246382992614369749093003130227964204512475773942870557420370256236829058098704282899152592127185807404977505629065330242481826231265279522425029607064253612841703956415267078394809396890001602670209085510094277470872165250932851599586927617193348835494530340543175105312942750081656696327327023296563840943065199859053403588972258487257450758534077374296748311376367803590944664034062203487153870272510755461026111260840254317246629039397908451218752887818795245981482911189042811707606432696659114264370240420197615138599299491498560770674250449519680364811786149402246037566229013802890949743448404331403814576801706692819781467525998077022830817635409218603587575328710611312521755747397825537439873593936833183617207965634276572811597968149327614945595015301379116947121833580498537069294631425588579852797422528669185387093667248564353329542990884189029656393268452192330013618703879123007645447649780814402214885975607788084337447705438657830461089182918505640557949148280616531353223488712006027856678485657747744469896767847352209460368924115029134606182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863644687007415415103468424731762811282716889600330297828618732990071069592744195565059079470083670984146486978172206482610403257174737046049693496701069407488814347409483957372869295866061682233597728453529808540029033802457657747395175371560702660486050397931272484125954837143939379942344739879541847386789874874775826127863957612802278273336092075465743297468220344575776884993543331245753591632340802565469342188052408757407905727909898277080182816431719099085560620509795616299095180125780674640241447475706276095349823854755161623660917030905286721738557301686753931363678010506844320502530774993769365468834264510989311136809678411853337675160199140859533627301354803110792974323190930347976434351597580086723559262569120488129192413680820418729218175386785245142936141956443425321759631615241195396438501679465427927707288794399058458454301759661130234845782069648954277071841918407940113353227478465521790667739274856892239391565066130782784166657214931394630305829992204977310940125091338266940578170210020387700920796754686208284647827085109860904950864504477887720901318240322131712140870447460433025458547495434342042939018253989208065427678888770778426191452900979411302394799410732070086892490187104186002051323932771877743139607541382740006074735758366942744199787555504700935320700922152369831261062093642577285571890724017948879884940900176275200073618747178134858790224230825843086517992841722378445002082854661788254096781211743072204238936564670044818108034406306737453165828236764020857097340420329226481139144679336319309104460059246004667376015759945377143662704805062432311351951159098551613258350166061106178384358291822169107732647287050357056994956911566057032088913361045339722679794494925282802618003208291323859534354518945466483869893220237302677674252410511227574961376811353575773163763032954239809921369565885247181567551340571054941615932208756304049431868507529499379216678583637900592603368040939497762206790444115696181760025011338116813430869792083830698777180635724454087543819913548412292161601860869074773152941647458807872528944717058037911908991846482596446979620071931652353047126218399060986012530532823241129232042433158153205806161309107738881525369456464944234248193044129953329446952262738614166094670736371565391246682742065969260870680287366625887006727785936757072504257825725659484929812765844377606753919276121081084494124320134244911499805766990005128539586859642922981289250670732422137115725789052854221302341518181544955472835260443111356980596623727665287880945426189924287058022715029068027065254986532964862059796696588283153285397869692337597894559062650010321907289852775043198422928453001992660172403650080952372395100412757506964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366975485212483903615277983186088285521949080903365235404282299187181811680208198390469631910307127070043060609188222460694661107421545325089909700806445776350517889894581951807629278366453452795787272984299588668306158373245785286336933313076000669369814122937710867564547382536737945238466289595326122318339291000484938495593433458438183889498783755002571150902674350150021663942593068753238383129353141345985623760683386366364310716410741966949878445879607773327963408887403379438067693589097934359404678567702350984841117165733596482396014908602664201891795157984904104541226955313275297819931702333125494308132124428294699946777835038478154298322121349346869034748794925421285694959397398556805145758796341109794385823228877819217689828533320830236914459958476033882771883765175654079506435890836248771770135731559264502551047121165258411119989809828873060818557770310025240068237892628805440204658189679747136406242356392055099067083588229083672554471417103532932721533688537138072117769136197900029421141329344215091435266536175961298501281693395783550926323394671584428750408081987261366982704613778882772551311579513094724625317900423848820247680206551306246390274560942732448696478025187177939688398481286125761416943410394056000294189264329427084084728377850926902089433189331884732945135584133988162489715099806177905573682176253473245039227196573322000626695598619793418155365940907416901126844068860582700565963194905759805035850238410702206632957178077041907649084662050507225605395464162738608200261032266497810995447342900137610120576044051053575259357065000552411342416532756545470390268532240493059315532164688375471311978035151582725871954712457853593944164366578288724832695918165802317283167014930625812056655711676971950422893028344692945831460702715439598981865933535214558738358509482148712078726423141844996072570129269884287542635056862086985653464989364157473556209804917744672171008811994285074860058832012735105840982655145066532623158479207301693615033192803207420753537818805865299788166083126781933767174962262411966734406151976379663870737947774379705623123512352929336271490042284492495937589505893621916212464256592361116977813982669916664171201832504738645083828791784625663001199349446680910054682337523090892090946115363853956424035546201034756428974371433031343466326052745414496001870701270043543057874070106746651429061364228244609787093212261619702028869215594891766247252195424291000270636653808521930526650416959416414143469206153260343971754127266014518727661687712578887233925535687320390036862844918555769289056741780693536703102908719632954124235258559076695116165606993922827164509285088371466803206908755818257255859621248153757791256178697093886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158258991703920220111016747313359931182597995914535688098093711306897193219565045750683363060418593308191912031236641102475110332513616615345507071472496587480169265174325200559327843711727584872054989014188984106457167151059249632011304695212942750374449152926051984311500119191375659700172646609305823699572508513107705739693493945459347247342117547755721961890804104179254841373963135398480847145146280915755990576943292151235528017156921796203354982960006668319117554613780499016173270429844957567780785040797937429951937876824175080088311580339913774543553157152638418005897025316719758433504410170872858356875833008375496357109611387879736478325286664212659329722381466851812746465836018356200031932053635836205851722516937682643516949257188563101866317105866022430631474685252271134069169544951273836026896117408410637662260241660246565127602020433280941916785121871300053556251526082990547211512007785520200631030822403688232253283623778477996664151933689730106079398620474436340048644327060656818357530615717431621194150031789428458131317574917229187579064490414572406932075373943384938206376336683348256650003604564932469931358423833391342296908513075833929430747905485687462126051774588219258183712570336131723705317243685563628023667534950584338303771007486341796457879691440421718098641435280315898296193339238176557610691194034086062078434767400179356621503912593717932192512371599828075048798066589844668450427640147470027667071027660005205071434733343072660526907267360112107419790102940925720999359631979296483829592647323227349060781490255518466991124673038039867697177406786318806941235429654271793576643519085990212901968691670845220516966520378230384264977846254569650542652528572082080442672440461130687727044624587873064399407082523651908357526738061413030055004504856969924800258289602459258778668334236462326488648144103558935100872515307822734447847554593293090405492673036304661495792263066402736482060642281778611240031922725144684552191176232337610150098688003694609276718074704933463937732327564387987115887702399306439992385153419054811912443588159373789034330979799954698801552653769698111154992827435562964588192823188762210912246775091192186670749104291615178938742364471427995775302098161786909993376584821472481496659408480033990441777689220957680058741511439937718522951843221648830960395053642410182617389440218549627234084202732701302436602961571341201875631033072488322207805186035516596718336167844550479388233740940756351957953089934908077321555000367195703093616454032132761993336137619975645724900334769719391807317121078351924621938026649690660702484063954185187903703515783004188476979007109247361468820690370223307696832062160623338769693360302675915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818313244481233317257649517739389192377602500684248737666737270092247890222475799837928985801104076774227049911690735119829272044689166764416640706618695331571640125318483589809991360894927172692367286154001960085439715421808777346170433314002516740757620270904558175974335053184556593272439222041233849356464740515118787374239652868936763358137899702147719998492799265312497833326658441718097227608178644778229982457495030117201649617945822675963449883418802422585650824493841339680150124305423503534656782665680532410384626175931292145065495794648709634026429317365995563482795556686227145973786530111807882080117448964353032816949313261364676767023036895103829411816046939993283216748805374449099867441110127792628132050336050333594285783970024010883129066063684618401003207179849042801617226377517819237848456795514930332442576465047578320287100238475519629783276284918826450114371909628111028823079784939557301697528333198153480939276387258493782993124336816386125610475429108920048361319948545552339737990240480823761012881546253419552506652947817378501293580435206649647466601651621080801964920401415129554430820334759314797580384428187461318962815625501644693618718784449074877100392224113726710685373574953026145949463343465255645022389760331125803523257395196287136658652518975909646481840644303259676586283210813355062995160682420875656330296496069509810223663024730464030893072186218367892896126259352387922207015142728459912769789676604933704242037193151489879333794922963495539421084874027211070553334187734367047197659890918677374287707824763230155779173930539767912554233317803224745975560730968138337158861234829987826365900269187572586207976002710368738604968303689104982380230455747820665873036033706889676316278335527616837345688820391683358366807069766831078923839586051810945218120156566458883985328368630885483358531059272802335561967438493066051024961202965902884459392359755533630955974303674772849177923731729159325009112623356524249295746551493075580570628650793133468441789260209157500956459920248780226830613457895356665434392595882169547200779144168499763121208147439135134123711559700091640481203481842548814510962608915099574107521879626059244992948920056059651424515570604033366786065435493212804677890376721149272981194917874903538039647136536424245271270987737494429667688198251310705758438407887368379625956526835197977824907293090837274477465443333278428411526097746177805163932909753400440387667722196896436261023591121237363405375490766938532222924926392077117583811613251184096753913831882890594991378840799205153514868545883197849543437739239325506735376945284475748129811228476555642305133430807386573818678972294909246910448874038209285418186292675818156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396316759058264893289688050238932564735258228857198793746113424343627943392896415076214372946602339169029360270458216976558993646455447567783078706149113020893364262450359277615237700646651396924967663577007901813677687895801490255912282585859661372699104234013229667654484037656799233392707742557725346429344330828848903116796946508288609397270600483543639473840384212122614127130433600763439573725872491159233502174441506393980812424777257139146951628836794846062051344312302218504198095451488854683771318207178327069484364950174910580947761714735180775798371025858322481398023328067297925922889585767317945585929361150101719941167973362380676907898676906232494101763526599755541691177741430426641377571463985447071984783363857564016952104994645058223789186014970253520860578186875264542308588989879803833234441375976271599130562044789367619867375730435994823676028564105246693442473470079527080461980835587186290758270709422565556213050081690973880765618619580780356916269796497008049524365799236106854661892490185757456038585097859290410277803790388848287576960791643768531759636236711515824757740787609523388916720147450719936331157144840776043913347442575949631925591836399337517830186050224161319639350004291773598965195598775130690725073748347637908618928883163035816027664694905663893605904413364095321163856772738618761924088321477541632291698594698556242241951345879108870461249291378262877785878222177019970191411151995933853952254976248828409723797140938813666740424943863070154545372452344343872214057055525272589577012575455357593842987814328515680746508545108169907515146594712607223545449021622007353921509575895968789041499136462887310487591515877593447182441921890613405349752744275805228791389266241724218111739189376400223589565966961410020646010324546958829366232976707934179330531815474366842281674847858356256022269595407538938928410103134627046589581652115506916335060974291666549298790838367333673063597107721281170299329874702852823740706366586947913447901961870480041354933671216192169126561159249674180390413695405786417168606440644805875499615278691064226199741864929137198780714536636868823385773123168110357755572386644402866235844880962833791036508295448329041717056077547193433640798363557680796916633144273049205000377006717949551072250427797964314223308270318590234943725929726105991822790607838828400946143435906840561694438775317253576920680656146769500319884382993361550669070671874051125910980609532945128312278811964471384401259978648558627614084529440394547798536307128753629950124942420615667021844064584466284810838956115862026877615935750227175152732355640622145540156218672220063273448462871013129074487968299665639661260301706982514167777290587571173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70903095240112736105895208315299847309197487029844051792749532849884748666738222242086136624010793436861485946402422460264762228583145919279663191432542199350948715428405707672233360885910387589862469539840869287477664519937975239084592615901596663671249937596726101923271806292023971568112162253319224612101806665002133097969746927896280082832923851410094162256139400101042151336363989678873926444361909241944710191242361347980519592945448716129515205017444367284876252502930530440952077216630152375888761905693747454581197388144619457225208699217819971696834635011194974292724576493626101769223426228372586266014283298486283597410561652765616399270857680969921186734641895308156950254694341000811363124248869876447853044897729353558010056785320742427031214276893240388405822710597641134111125558792813237220249922825864589820056606340995726058400957286138303730965382190806584751488373060759584025124032968830344952662041453002138858145234185320441152118683968937762062786304100062167228981404237204386339920804223084273182271971413241553142029131117069487569786048954615909461682327394688224857547588664600456947675145354049279099832281772557444196158013920595686991009340532399812246758259711334616648103621383864848576386764972130243607349380948907993296541799927363923489426634128351499961375064496819187569927502347903665835503548266490819372978685327094881443169985216900503783095687167933107201453723451179825244129177470269091924837882189540655401100983971461728349552067869078122947765953882472622124142686407972734033673748128116988270026605343381081241479486901660939614608690999573074133060224320728450865821775146631003950569936436628230239455033692937144040670976974211263191493265795353764563647282180863207454220423961646892270256693517369420304291308921793889490699573225879464914667347361187388972126538461250542926129734410345874231658108034126499028361425256541968795176921497335385193718088124958955642747865560745391740244626120608086862766625009092663090526394908881430671959788498521006220020461641003689308219562679782897286782159307634762235611965443590044995243619577646191903774806546160244691171978780681726662432174110938787628153060598733254938634786889051072146989586363161678386278438686407383377981797595695837341767923796149788153854515622193593770119523840987909933113978011652201602503107267840490583273440006137439020330346916508044002590098995082426159966425721022316303857612399945364504890150249370010984574674779267535916043014073673815986123153583652998372710328571615076148680479220707677698281557986645212292571035506172129697632664812930865448030478603620387376642092284126975458880349363702318075876781180948396976572288339854535534488147916038815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705433631477229092907156071663018258169623479643825045471921316145261232571859430788076616532093123284130620711970178914756713623552525033187937951023867638484877166279817013087460364991438689351118278049344046692268159613773556878643942823240681012026403731815285918664484448636896813818128567098816163680443422650946166730820841206859321233413983938737850600739685436166012473473818494325411973537495126184583167124706203958992835637933941222756534606314962563221888234064776774698024696009478928981135756794052048188441893695500895054357638617598964579445853053910150002672701324588974340097818342954014689550522400058287469351222123514699690138876960100936236400808579062867557807611685918091257075928588114038829159016912460279294873284144651833783094702855665727361875046400243543042525940384136990027847082994095705536079613880984807494641478551247510958229415897566021349912682995940561146813473804570747335169982375244353604245823992848528928396182511304870085820266753410950597936368590323840191278021215898150307156915710485373783280991146285704859468597308679222040352582998429158478812304813033184070497101421872493205606745917416900977741480558725571586045793314420054862835361297828549821594845624421452384419160785511784421649021706432658991330013557571996045549039914500462215422157251057303568500604552960885500702728420213541760486613153990617172230704189410914459479406098329323035115451877654740476512552493701570652385207835986802749205079526825646356792677765246133459356150020527268687270099805325669079871831834304970971474097074469740425344662868662819510098705171447121385816762408737963439518560766600241596484557634183085256081938130234009738660776382412215831885030033521798848794491897195239370922328221649226748694862157324932018382656606693717519794112462239152700247794680821101868617084882742802167252604865680509238152704707750165325792581841832677212907290972319720730282577434459390877704830491746326962954923563556544804729537259891660311527406696703868028843657369408881762051502862960178278073620388094638559730259348128993823908637451381034438591013958994896089066679517486215037937173394047923838645424620976068035957904010673314809445023528083178373755485580420135464864055021909401499923820922636525649126426892521950081077390981984134571596901347724240285756320634151969519813155403724030957253625043242620826914125584441226430008046146356389674630095887953276854004983798140975150236169997456266777219638944484137173714009128187762054692875087237753024555093429244928441978940591984645721472239171812542177890585806540286162602002157659490945790933502233988122718626146827489410399344812260188287054377895942982495375599548775859561400654314490444732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231587499319732517789937888730715252893039088175532219188265663455532982325231434452167693685854674697492994757852436258194656775134748828411126398308945865178188646444911763881592643708195226523021420583521054857285152362819238478421979870915245895864206381884529983599353161457893480229626955956578811007175580478330661981151671989048178300362847300383189252497180060705816862661345141478263901260404852151787672314772645598852180997324513658315529864150872637955470137477458361859014347460818206831440773952849593256091697293457733661073140681908546469455803785620492904563247084951263505396621287187956789844153449431182331248538652655163542863843690502043270335246615857581289982248613286236809970605973479967613729570914181652956180557119489058533113496634799553393521897738863635386169951357078927651647177722631277465921457928353263465985386961022699513056293132299889512783598973679333903489735442013794119870577939822564110298545408633818064027774827588099967362225478093353760331891114849914135976691063821239515516546518608104839632774920798605017645272539475851620071630310453160879295327879452247212929802192837159174781855825795824638674715888938726504335485962982260129443866395885618881741242752814949034497538595025662778584362762882858618392029564159195159334856740588217630504316162770617738515887036188514934154336810415778586028022680434335519219761886761150671664096072247202991031445485661296889808005932047476210077314954603600785578351192393675254811232183201777771171071055184620227824874706173544071399009082372417673757873209184644764657532990151049621651683031306286700964408354847153408431565802316704695876628936436226582381371965770128793340471176016162271768425374389935589233029179573121582366073617284668123766914101046251497363517372001773107280824791914560586838376656612909239534155460917126981577024219885941076352530533594615134095287858302425759497541007977957542864407534626111050340035406727812467067972299652161349193756372073527146234145738456881814235861415212130619158015826419617198731785344417362590942171952564305580830586659482729586680361448438700286452366050871994369235155459345834294347952643229066420008733248240853710193522566339465755994890058551576165293738584709099723532755966953157864778528946327128603361306033489593143682792730734579604080133712588448248037778795028463227098501506588611928862185420390542224866776613778272154476948430719056452043005551335697257445323704979661650064840319011326103498335697270621987139019714510396261226394454542517255534656279354515433219988518194428782469745079653255364850811152505905592091582632337793478158248330637927438224451158281115733197783223564768919948091089986317442411435051603500430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49517022780402729668763968692153702825187934561897156121093874802742393935903544792922537062900830748128050212476279709332799007558760570377845542600534866874358780854472600450535307110558459950502716283947070138790683872002120860816112918117896763642050191084612771261045322003254461482870087580663194685444535397282344863979871767691274212506626074793280445234558539912089981173814272020529905094391730612959820289686543955063287403638185042109269778947165347999301964828978541752784094309477430192255832737615694764820686086464278328848522946458678763455216323691045742011178571380916018421630948343112022327204721861973612290670466291932509647376552467587259497818363426254771960577801044484577092443354408544948186350553094458992664739680902684988514571193998144353019894352712593028268638613942209036811456377918769448189419175760627306505335840042087980454324134995497629537528237358443820650500450003460508530605098932832809300519817813235611157090556256604531947120237344302787581793733710340934937535673698698158523881135913068397600478093688814863952355519278971659966405130627488535731549588210555710939972745100673584638011805100114246478631817324718094244672577531869269997288623040411663153652919416464487573253096368186145852404881147234268814704138790847844232292073062543590160759097688565561533121069958467743785736301108597308146990254491690367831322871508179495952936843744839620761055686357701687508605756904896207633251897195652037095461006054322809793733145503225367429522983412345061871782814699045587719899430897684273224900832968284543706723230579992782713491187412874881818856462309457157514621536110324050432320251344570081113578878396538077308708467597513783254735857669782838512373787829183161169289719859305322083838093535598909523109961217293252623890918851543551421256006005901178697709986004895864521945131153101892286785957824357010019505862695521205617102077185231732151586749204822672253475081577832672693541805980473155553289665833488642157689224865653465672051295925269300805302996969200213647106998075186368228313872591278241656280288595023596019936377080688898105836932830271559203205382663103584873804925726146045340722201889737712422350946745674719499232430165616665801062232438193028721569750094478913208955289715448845350140953222318328413585903776064362361233996471746200298175127523199433700819223481815871640510668648589972961816174120872875330801882711623946572818781580727827499504344352205444105987650699753807463939367578064341569723627558763596625230663726466956642306312651800776019408546647553611530895271662587069583394723724945374787025928413651269235370719448920943414947750823225680003973635716457570059428214912713822445214148994361360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347030543851157506090559427739306830962823975621353697004283251237520409635452560951328756271753493659435663673132909275392934391346885241034828876959108605147387523333003744593274712619057306152489221727720248353055765997860806897002986439139197846039396081145051235927261875080771126300558215384161170358866261200817734370607893467899072497745939951188232786916769768939146401608140783787046922554702856424530760245350407052691141810941015348580433703540930072897790437007902008960877376664011774488230968522055791327162678597021429138340203307045221397690015389151690808866847522923281207440040976686409158129555464759905434392262467300201548234223333375426328488593264855361223574955289479812851436893520965471786450939212337577328515152844490754956096530095399236886261927138567407598437315833809293525344017531699000552324678023781154328815970373371400828794295288185946623067336694450001498424053805253286072182059635308678436068628378581500633462522457114909018289252507661169459253954969149734302372387117649904624230254431178028483227721590652407255922269496429127257918886659649401376380902884794790237302039389800587705217802621545950061556282853149431545777037206991268924793758271491772485372267877956262809891115622729951387949368139900252041365306932542474898768740002789108927511309413342706362352931395265428966003318627074635532606696800234707902938635754604093302677338251856535006534735744529708846681836459035564578054902494904835857473407191677999769390002292822965464073364661400011033796004216411059536229902937959435428800217674726918217935868331553355650865539344821045705963082445179696979179452404880426823402551848059803289867640769787564646343017173305781432314792191835487461368690324647195090392441015903819153713204670357483772972654677531774563819887428272500771683706493826494596984627652478494239677720830160972114953843561880290743391861545577159548282403870507543462830102061634783033721335051861553045684137001069005878972557079195769062448381868457982606921233489265148143553463132768248981210175916693564462704952560499592299989954009576562046991169643834909295273605609389264938337706801199119669549875489103511839598107784458784140015102567487940460110145570562123745022660296857721734268248988726202732993504258959999110605989806043703406357453115832981125875430614282826631135666802411413390175660220312545988387301468121411285045133844588481650123753394534866346738839390035795220015501614712182662176748135592268299542499221438952041912372434767810043580846494215035244318852348274714489404747900354386572643543056751094418261025345232404348722330188116067324362894576006420499356030472413837158475050130459612389101907353015212249470958983685626185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543400671394728378013936713027356026236210401952319765931984425299111784206190818646173080389743187520522002445538034020460296801154119512944644970947978326179621713119115945920320826052239178278364148902673119270277946704086356057262393425611955635155240808584988105367154191965406012295816116280001778252431219200402513071737399485196366467111504274182384629679339139343893239546578309550629383121393488332469251319129354993298518433509848579958247899344961485549322048090257037515168042542239836488443320174454319530089884554666438407852805401086666357952593005825213888409301607318169265369508131663948117188789237736535880883671250262017282227427115445860245641521226058932258233998031819517389752259983833115403575457684898033765173366079120472972547198479731258830364972130328887216399856483003315217162781629698633713663154916756438513739683976936158478963741735619768775264173547454222036699692488820254890601459921314953491841966744501322446440951532230831834218044257198867944570221209413100424095830093707496142066844052526195704941264255237467974132451868630868990872792697567167041892013499425622222549307692761794186763033577281842259688306338299870946992357424250812733181991499603601018479637686335835894836956658640340607951411457415773927041866175636763347472785699550418114701529271267529040128942430569678931001336895347445253361275677235445436213841389160650208815937175434398104293938744900450550447461801327077816326114197489989415874282548579396167377329658350051807364304356755666962931772057007543226402663893455178438431461661380725650842720842864275196349520877366690289803336033868501809713138622393740542659635872604263839345618433896243834169880408795868056308283073235883175558519403840502722906475751783143645898006561465669627761130160025221291928682973954054297851195991595609287841515926168301260051552335914081295702830237158384143942277736232751121513157240822019263553637701356699106540582477014627508205736676822578270386128930337541524903977804521905875698216070798973438083059238618550286974532323941967929545050719073012504358483500533703144290937865613547023173341600580540231079758251046418829971398396581716360862594419683620488758097438815888123147796387044580382354673984475648880134918665237406182312295889637241481447503904741546211405708821057974434857424520814285283936620742392933004821069840558307892318661877630658289931478118812177457249057600001328257961721178347635133290269709972469150573299215508844923778629918648799271944523066835988609480205036792096873969931231880341907338396800077754359787743915262254159172007208495575982672551331793040693364224832725049872632628560880580531452601060849164403119991983679077108101023983563603815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493508467423043065562011495601175883214824725168391419058053646760156316073621731086703160427549269461652772690060856697120498776448305976852412803080114633588287440545402242107089685823939823438784069633947743600273218245928894961831321099634608649211593651562515067336634878886300243681818007995306087063124413897292057988427010277863361555659735690140227174496042950369811728060664887771749293561094723977353270599904886075987059264741290820212937482424055662372166047984115309071549002912962750510825976105234443492474518151144317184400827093787409219136174951432381447979569664284671833776249588855866229930578840148681482527521367170284915945751666990701795293675923063789885730652574476012857801103042550128200177066486042663033368119072020981221945084123411948485313676289085808880212691934516119426271581132440756090140763605031458485470471077102591179438392295102797120912011017832740587877033372883438276573516295589034677961853084737561145031362264892545169735560961323202990758489417837949473209135384321673329833027585874038040689787106689406401621958136954520709902944432314981339950057389241542011665926989774287861355787272871109314595455968607051647288688442183958015011797362052537546369277729227700417845037597875378026653246212765047820029473429811730943557653328187524362006003525897236411809495917700233041894136717897480210477728299006385760059942928807671251631395190751311955455400588967852969897840502649987906082282232198380027774976187383551336088618315511652005526356410315849534158173643065265995601222482772320735137293389126009278249376300469756502865553201058367902692695501581354336716485706408786228314345846582106970109599700557865820139475158846400467468368337269333776249347582328232551706337306584059998684290779312273320171258227496384920983484897729018887272999493269177497306021746981708651721034168208027595053238148237009288919431327621713122897289289556885199742718020741985921180426903693055530851247280401873878526026708449974195357760470919441653503466498084319012733183196818542006827362837272288985882313041667748173589606201523689282634034004517631919620601201830541641213188831719345823779197027692545070157770999899273799434426760173886835839116351392959929768795837225592018487427151970777460882865313765143886919011747224529416678506232818529290444640159167320198685037757591178111505683330597992774409107061039027225287073098978626666505242900958297897235491608555743478391108523285642726104984774352082633285449420148954637939807792859583392038840519011112554777817752995595588201895558135790761429421860997036263714264116741102401382602070464691854031480658653284991488749740205842815222132808443196714623625890030051452480739948866122594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645880297753787993553911211731078821166068957960627333063323363745973526268257608234076854089193224053700200842948969135878364002653411452336510302057032339760535194859683495669218328900221997573525828759296430585218933280824577925798266669605951297668837220654802554876415121006124232198178640683298760328170759687877339278717177026443172934778706813704783507105092782245849263603064005964690220798892291450143865554571385351354801940925749607337140223076979372812357403701678219137280656600250821851743034005209910603287953340580296042723973980700997917375483960005092559557377253797948726922354880638222872414759974861315127176363218271733822124991944399573919797431361190190821444280908945299351556446002007317813790930878662834827886764879802883341279102166171381364891695907254721323877120413909171264484729611013445418160572092171089486867886681130807571421548484314497171513921576449896326801507855970947537072018040227403973611532657285407893306666976895207998585994444635204056935533776395751998776703952987827169387717119639929056524975671470501412260491563830120133253742395123725458156679703572479612916445708743002950725467921051919504041772854712989533871957545959158455953096944151453650236909740154211720369338521201742548326105593420453322240280779877422862880355962192558646935664728556330605102807146435963411442187245470184135378503088194703565357900716876664038753702854412231809262403688493406916560367562563850844659635332612642013296746338944353464949090352855224375408366029372449047888191179723708693406167969825526054786156086578506148841543229195911274096700918448638325359627776239067538683621942468400370757959289107097685954797245278847681217606951833236479653766144528966693113208157501729917755028165116980493726906308067019341325434710376299298665425850300216794201629281134330797411610080242598489266351814070410963664375487894914653701494530648253094707056326450990639825000909219857164582670617473312164905009124542074588380875835052017321695542451120361290520624752897834461276798160585568907197829356180554281255106226095660384024404920770121733529332264325352581940077757137665889338615877014956338151482588429536960144384733473649629060492620560606172810206398245954885960332216357387165068195569012262911963616348592198850709672151697372932787675242816763377919511588191262866042516093268041065335321687433488812283516699736989495115492918413634061606530325170023603280549809882333750753424882445288087397665793102241599767968968130685745938512864350553675396115174753919157974447649643988998109332751488907907011553984536723670521456389539375391109567220767463485983182226972512460073130170566177518547210846491713481998761685544917741830610905321887520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108445476805380108004009120157852168083469448816638304852847979539794967086701073884125068259255447293404548068881633875067499016008556964754842160125690338619265200250130675524226242892228006458531536453678097887387951945089079408004688731258263522360738030156372191717688122938575475367571176865290997454632359933391612928510986105671920872653904255315326208259704686183803520892992452760877751621853455387590511231088089888035820317046279998860457690573285222528533940912340701732824080735866014172438688680426214826920081316035928086216039817636874647113512672902434296389906583733004423703725590714139060166910888734523121817919097586887277577539896892864557205852181778663083473325188948471091096824536415246288029602899971188735255543762062821327301610130867142246833730691200343676106690347655535393213911797004553150474897124654469803422486897199937151585006127100261271652107621629109004055025204999300593922389990960594156612858802205886794571346430582083744617922339973315092064901137419900741963467017156803339330272146903926408815645873450358131280682222441027553261412411054611742522517171029826882980681383700959713074818220798087568525698678334954269688667780467252938060047425600340414888379199236916502470896068998676580867870645720560120856885911723105587443063595105120988955999490356113710360321871848883521968183806918323281893174918018127078935525217436863342891125570862997422155526542208086052592293821787495141343768387807210971542325792656265004019825626735529839565193023403264297594163979357229932060997507512594905648003657881109787201216334083060615231134537042512322956763924332789031737159280306949635096237154636879765411297818049012133538030528260168711727016972442309551858432048100219089815104860073876167906024777753693392177863745854040545744688398416294730789015959606822981383338345223303233843732107804546187420110198065434332068820190729226454651139147137189214771584290155414390371593467269326170285791270988800816010827366930303458095551166998147573629645682327979669741276768857937611064276790774597536703381949974771349000038885854086887098960311192454159431358426382536617021634669666099672592130003820859807010254954748198491192501736665319940327651943079592924096581077363121270985319432464177685720188926658313289436891899701661269788192957748086667408501082196833810214733922227322923942222803423473611571231850015085147271663566804190222036083332779412142934747611543165989861277484487987259375385243515367009724530989410975711344458223388128764278055605692718579002753321673709408808204797356157389935517646916780976732260715778167702806682071368797176169534958937055484339050117945306957448190492183476904514132395424224755003736243340362297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571391236307820885825610857975502536968368718789896128302192384828550737315562108492220054765386102895926793395074720945101054460023005402941713776548880908286044083671722616673881127121622044350057957102382736311600318874674729004995188611955698016090785197366592901263521364059606421139412804242237617346787620108117015141414929464891985922484821226431852669972192535894875711261897511644901087036731140603153809354868484991876678444564806653027157050627250599231606912091893392266550102062908817586481370045958710463719032970590245648091088863640747594576341770133922016819548305658809532111763962509713129990274713354028188678814056159520624601437837701407394390544932138980156530443212928613046915706846166228839576888499271576903728514791906737027004890954547533410077568650072353811540682521362523249414243177249876031583679925768866225838242953613595861011752042177427039690025227969121344493450138688288224833072235449029006292104777264840428887670986900361511823951441213444314879533562013527353828953811469005583867761449755558390606586598704185124241548673645678536748878050938108420510038255428410529126246365428845479819053250733248886009065332044068439735070335353341692643093925449599144877104469891455708096045487400980996693864110807511619713430587444054948771464154646956105221904849737522699486755965213928907396480732073667740174014361462328249530320104623988800320377500159830786715110268285229172897074547323680491218392249571632486069978963374027818679244248110384247876944765423954009032603020218985603430338220711239176788494393806221215082319398961858561698616498628056965131940941746049562573638966573125677594894139604268955806208873544076155936000431915255641869013893080397557573339985910166810259420604325981952030959429344991473557094209524491782810932286423995999423842377604120861084458843974207699006917467143930135889164517960813951387786725708282475077296636910745718150162487295842525937970856964954405465862741385386118634525327812797990905804279202656029413113755959324049229565668648741028783502814177902214585363989429107055364261537565067367740968381191601383505889779751953856435691075916429882057646227102768346540576160613917588456234635202374524218497107325995760244065690592498655785846562695902852381317290104303414706645919203730426756567079326858275014543547691865903975846937857249839828957878947353218730850159191309584656274720657591347773373095708480258042187836286033958411165949228627826199881597732658932359604294385271455958256555333846199630732783029713176644898645778107234963883472682676393962427441753490773045249479280855808383508859971438809966203941888664820203740204081631228900662884494411537362408164418809063835496851887045141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209606075906731752048204264887825884023411784417986156025757403848374945501351003093195252893697301187429516511437830163911955347454481402822722750481938102778842467523053575865995562216658111631319495490796249735237015874713696350262637153417302286257490383458961578669720223841132614729272745907153542911984359405255985293931625871539777295575159833655857581220161183490947924772229619765577679001009236997345331994980908700862073477921070970028827944919912607486118789813161051718840632016125588732946114134968664443055888297999890255070061523681387290850594309389400533090721925146846608152206667313864874455649822758284008145029051324865113787461516137699439701532903178794386281196703731006317456377062414255213935964092520497895226544176463576559151405806083539593248736748724454693302797017261270571400583554124318213248971933724672166914206184906166301439129323148797952771511779975197647252827797133137178374660990030812647409618764912413080526279544761336427539133805853468669328601410362006648220670146602117798230874519466952504613440690171528322744869734618965716413448746574676214157038317954055224209810966601797030063818628185843759923458423520880224576624236963336919491728957829852594968004486778027098396443773691508782405749547519320925103416000146935475751388727864145924002585469354587576545051276115696124604299056473007243860735371358242581933271265683136550897475308551418976551375677667967511676619982279075806112842555797533839167620043612604408503091948776174069235585843103054633527864057727779374030319329339261639156625082537883450510673515318933335860645853247731903534577109799753242400481059050367862157731635788645688834529888407310390012407328208424180460882505951388640463666832577944402173313554566763688901123576386144840642648984483127073797996928868625370303767688209800501982999974353487677231553506150701040947231182216376783641269097268380731647475588811352192575952378538122059839110427225835757872299235141025711568710006100403538932345182833102048479454316775427628276212465389565088927711016633219072799696048436195876670400237618408364070315607958642400731430087741792294961840357099908153547509058247989631138524882377566387539529965703789649602804031272180962162008298228238320107689651161723655614958452305958322721495665481088096724039357588861409555889877101485307997275520383144304195438987273929151297675737185008879400333591848353088206907820348387957843797737833084854730696517024826300969962163650222668147733792232090420927003785333300940982389216947535202592416462260665145603641218050037871058313976555957211006988754159434865601383707261496114810839764239556579373630365957225175345105489753086704730790549402954121367138893669408730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743703204746928389593302461217001158565315240026431919351360775862159566610493496406490648343425903500911119781339674316601879118342748487239767742164289434480317631133607034389976184885478597591535160092338954634939723948016767745532532691313763394305282104601723352520833993409928029831296238595357174412973826018420215284439059914913168459593120082247027306008239564126723396772747652538938947928054808510249276125338432086779338768616357033593967406448825956917781332875147928844533163212111950487506773960358736679217114982763004234089764643143993260061272989145857866643675842834244037915105453565741519513823074242737569322620568626095803497597598128743610606585439438632188774359408571431002629541945303106898242647082177112837360291504375264929014487338579372986961975017489939209317535010690538799974236359954832815995176843331685674154480734195257330338565966050673013831477996061635001976570473034066384447481931054281955648389781593737647502550340527327555025043591979547316868653172272298406968561327107341056924226530809836271018433026315013596592000883575367309628698719135284763016552769800211367206661060197751369421995483386584165891524155781974289128269038031868088547782145910749601604105810004271152670313544208983601742700792327062205507002978013989287235348516318728677552385362795128185150682576084731933306471391303633405801709521648383597686277136195254865953650997047422336140686479417324453969585733508905284225970839906217137432204374046821914072816204928536292666337925953230447549563877936512652400848126982044156347578369716075020631288974722397376753204724730918503358051031207285392132012709693571450691103548610503066388008004876433707485956262352404304284442642630817036620286860683854790008898608486498275775666747722373605870366646650036861032343587235742935838955425485837278111425576706110616576143865186611156072553945509039159726345927015776964250370863785620923558106738350681712882638334807913264137622309854320119538482571477191825962451986373514095991187407115802828792018412566910686364970570871162709942241795786251408782524594950336201127146023365327173735305173538256058141079977304652579603916014496936590396956082173537431077772354961743689607499410386670721369518023701873583861726889340977213311163085296065960573256621749337461890403478147287877640304757777226999341874325248047693305591697113327062930079676851672941545068015998854804794160981267980960231670016205065149582856484475920400765580940455543285675948421724020744507833846985414795974955014200596794179349684770831231117798229765515903032342218751810075409307249214373674448982751682311665006748691085101012265988392134699354039816161439867935912630805812086428566387514551280428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570926769732141316190271746595481232303543449655952726798524259765307801433715636352325079414068087421934840718449251229561098027104504912321415196234979567803571764072704993385444697746182488379848390565473088185285654822294203905555692272771282616400719672878762516382375209021946065158354391729454110400789211511186227927322625379950938216255841541639420026290476025088400682069980928209395217520765980074747945889385356262763179663435117886851501466851011564985388281736665583978129398362270609561731749413161114891077589243297500700520581280299528761090617123500656341242861736667537955874735187051689334034027889243462457858321413641853965070092534361040531168701780981821643036054464627062798648607957609370645151018294004475828850771684974376225533508839644805455039778843359995316318831405930010132640564313648473562947069491324203989877292682574413302627416245793649860812046119236488831939952271768364024054693725097226426617668225902922326068761975917659893924824771124990642969043982062343828015292573440415748426080533649822798470282075716951874556734259044381969100762958930690095761161848809315151729066546043292710388924825743488578342484263530337228712657596154221052866759147568420131128185940494553542955392993876609053692304306310145334797321274140502662054896514606993913823036403357314524217416141499545121902833924605264876332113019564995118688434313218372816701163154167734097374373198870902665443008828849126416533583905309133277036843979967738261921377157348033649135965995457150400208468713041911070412727030273079974045891411110504671072569746533799742717460242747412122564356873580616753948907360766037718621537134993995159619591212447019617350915426651677044485087137199790817530041703273232853014993246803354472347695952343079554629394081578337544431141647927556258096731870708852866042723247232427224288006531677909682986956054644991734655762648886481561609559178624737913882662601196560028813776149256517669830398631907581064781597243094948977929842594237035755468309255404634531048752473679819917404080976241916081271439895778270980734893949931954412863551563138733812989338562557284203474581594294641099304705706624809023364485557207350284946238037547516569409270437757184848109451401289127564463738211729238871237271897278385066637130897006498912615121485963290161780999243044412753996336400712280744984826690135715163476451184088084895656549554045837218421506562100915460459304075977124382139283406248827191215227417582399748741804904724921958440470297602054481153413236424065828192564145795849745222750656398364047243923882285708390660010514957383830018245850195567295948244388189352474393970034885896677342323953337389554087938723040035289007930281358513634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197963474190761144665172863276400199195098175042831004209589292016254056359828327343713135009958563338399520304885368723435589298347446808557297035399053386851900760681697696859025193920038384184857084765274386270518477150215963946757588640633551064530106047606533119440337671520748405869917114884895172610695671909890253670807093054994877023751971868432423645072309468963764295562830771487473454402176603510393386398754973519116403109826342102066289715486650000135330874601233229003201395293811911496672982511237887027862851225155960842305211863598415495624069900133323810855293771116996838211089773692567158852573378459057351991909726369084933652913393623388089755569355047351746982427808176147078362525914341246199473987149569436893719387144909597436537525436843338572063918336317753857556610354652406855892700479221937421648754277668397442347173691443373960320717866049482098657088039666134996695306067777014068745727216165094420606751131018326400887667561992393599574718764504788913038656007217815900973903914182901618121524079764072600267739765683765933452945265226976978132841013781317159415318114909450404273500722439964342063642992521425579582179123097473783065050472824143630016781934105181985726180858128025462107057555522573493318553081773803662769927064006053922786743152616386238832062395343516229703257609804322133908335774135926158389086934216936240494740659643282795307552028130386161224514129598711692061463001501525282317051697447362849567269026082659943418265039092197094302879457830357281984573738852740688788858383909456289448550625275035789406121344340968250546403713227361346942098935884241760796141243248703225189453573703445047406373159013964330601794446594634309015760813723574272481554928163232740712215288818162805107671530546627775009351305103785511573844062775797205680694956519774496807484007128920386294652049229816537037003246504150882425621849483209451984409408245754880036390937741922340867624081480302031246090783271578369837589331626218059039049046736344307541379138045254161209626578186256484346158970778772425772656188925702361682487292859196090354067875235032505678337826678937621036798657466740701682862566541059051667937090038679973502631503449815272391129522059795121103332903725303958048737308286711847088192367926125736070312709922334788370346339870118863836162137301767941062257732414610575069647569173331341430862800588202337592306605100362850053724090973387955479745171980039313120219614616428683591769441484380483624966835034186627434510419274584486352971065488486764836166507879132140494889086035168029706301291243453396902235750735004382246755697477211081139728170454559541622086150141800517445340803639562060167410991174815177306909680915216212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015191061228415612468091135951382876304108421908710166679895006896811982145681599692337668145421403650575668312172623968115093564768661423985265045103012087491556624499308919237353239642786595612975389354595328423469419248861980067113924050442116078219828297921664660520096862677953355447859618044599841956359313037465864576179527976823968345731685879715879682971990391962816864026380103512880497068442680798515363113544066543310435866206368147472382943953182237059478014141910588624298507798855857554902784027486031920003752967490903138178975582339572106860659691662153541306153387703634766704720524792865218066592074141186151998397945941325762604308034886912778604356915138005199049454096958077667343078846106027989387800117495327015702793401800618591549289289819336190969394786293796487389993051243971977606789108115130034615591418623756372520639029054358780830307710581145149114989910521880682634045193816941175831485565608595413504401967143323939639929157942611475587952179441056018292965401299645758528892601940741031613325351835296611003357477371854568096051532465374600098255264775977285322406852090431281724973443427886530565594063849702655065679299656582475891449084750989832970863366927490256670134288642578664775882283184519442622052598255405328231931655340680955784099190790080752490435011386657500565273990653726602087283450324763709900556007834929195525718221874633723631667422667252535092844267672161266575247117681076746124685760806051343491612452091872109841564581941315612758095590015007462956870385185682614499225835667806897006201129936504966896752831717042892577773631424579973860776262323255773459386775320708668302758353487049718211479661867623472144822987466376502018800671521646084824306664805273188489089088242251865240872218178520436946087646692308313793668656226759812585386769921624828025098795148049429675237369438118810960057757173887850990146180605652488384327078347334051231747361621467515455971986268554082242508964267209727129351542548998149558993794311755882963631284885810873055382775016947829935712448669246546176006321519212917549847449677980462685476311072875455124931535008142403552750059288829340651615395859757121386506343204134455769506211799070818326352733800164152817528007367230713624709430303434663081610189840249086453890341682739592047387226292273483294854784660421840998193586290635201623765623301102670728779099113510739432687959422336822878074873681734934327966696138572970861725867370608347554209120311691523603866299968891781944577365222195675414243633702613586628535720604754760765477201004868124451531697684784579713079585298391401849805317199794978697735822235139498498870407376584389059653580607662805521843187182556048868475366386611352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485792682683084355652343391191283051381845969482453113779807431977884987096823940638343791436725965691182645278509434687003862388450000631599101081039842395747717673538213013409915255872405014481156311389878048990085079604451288775166388629709006076235161899105543342481803648571336000218155474618633885063090787323989067128870983503484188332857173953137782601984754285102378807560846316802752782286465952336912349936627262489019017364492063078886657290480603350301068142981229147221433228170748034883256995279320121852686872228214555629798528261160882470800495058213508465713848098609316176978713882922321845683290516969053659025011665744303026330481328460527331147425699690436512348792477543181408663244455114396186051386258654974911520981065353055871548292910276419139554675821588001658028062418589872484746573292728870425641634671968848881861426907042577712402523067802046466219713517394318481399474439668839362980462383895906439516656707455785316401347248570664270910338590712818274022574249951665288241559632355302054050181477897275823731457857148503166198921367152294444377924916356792932332082353000014297523214431571478850122239968996995004720402209825873276851409846846480728974718109787768032703020986361204790193986883654721723314187474111656734301213254686378298393135895631818038979345480247181500748314764518730027504803842781536825421192090286773882284849558459386109417718656614954461295558705732048904506371114352248749639336950182574010429575851268159444192349831094931661922146461739598752916581659482830419412488560461093775001697424794491491312156285860606108492187296406261365028250062057903172417062058416218167385207430932114073763359107534883353910255552429990236809108120656068301019266299393546402555119473107328143312043994588926233984118840555764597391816343757533325950210787098178312368846592943703249764715797494993471934609643379339296211246995352527608617625302230167902595277306782999636055525698855642367327221770186675436046383245989550303390119721344782074673237119816036578242660001401909215580915627832359587270500489125037479452189354221288150348272484644638531483351477292508275666000347421422580654960450430826248480513575961478564019993360453686737323377543696932035314935281574833611055574096523612642456069913875453284489398681838511804735565225924849737376667866657719199843313795035249660373942398899178002851734418813682469719614820242851891796132255007888979153135414008282588929208484645950337592936684262586017158583367079775362653970568472283805925909335285992394552305353714095131102752504743649892678525236871703994144685174333990428796386748887731825219225439162579456547152205142645669368351539528088696003859968276756991786494871473894592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178325340840693220836850197935145235639230001793008988789517413898235462302951826634411771334303473676561556953164459595029820908850830896823657529039029947262811669625378154147753536503900608948633546885718975566975383468284306247884332045338009805107242063876739257315872354666303802077767039819600312518597067122195923015447390021234512424289274432730280966133701501029901861715421645954765930747246405656052931014935101007737026868745418870250111648016453102780338299996956646853354400911216505891568212115529463667631632902513558146451139294027206484725448245707173964458848369347138115462216345357844779912824032580195256405096942813298840373593902260739580482257778970523056581985846981898189100774680527141424565993802869420296115020288698049085150664883183681232677960267450127229102423056878089414947429666437887281243955268652586136372738978422820126739150447158443832947908234383669915853942132796922945862182748244952786718958424972474045785917876019110182234632742387174638365720684584798230653581557035822213805303399106365653025694923094595301609790047401867967570117621820195434942893147085644081835279895276563849942712708207815020589792088431408495514475767628563262475957892273027822598325332889804857758637742882249593280555938111236254639425035019983090296349427569920790905927821538282521503811235655304463552797376205965500992176057823361606984255901744629704308838056026452513572932286928799650001908072781683072378836475061565547272183243864751526393809056042579757325866899572647864723582067439262908202388653415914692205187709648477986024979774419523880261039881928092171946849739405574881359510343372681195470745030895732018182966246816303317460383613142045660591861040531090572017467613786122769352020522354954831963222022036272328234370219681522930231373754961974417846370591358641951481152202928602163125989955243794149714696745610862851568260680047259805876105211818984259621615370145102097182343452400874175959106972021056866491000386569959238214403040829350127677863719744978959234116669250155551838855956543232770818392183364883485608535890217338401866191756440650149719396246727980911937864154929423404446821481662677258231445386347496958729710607245488002457132539554517414034906912522511491668834802308932084830220733236951572817607788541606599858722716606598551957285531392692043714815415438096292863844658045646297481983742318257549747216545538406473557920451168673766758283119740717820337745166403071591053380731478626394778444823066597315184076699600116799926982393810508063274431112312853709761936820363276275351493862982484026434988287255261587266337015151512336909085109910990527435309714644621601791535031104351149108715397262365825035108853118867843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048414297568981438448413879465013108076735808660782128519205060177972371159658715583788265117765513485291906455069812768928365801029652756786513056852174265687847655521616455456565202853418835305903308860772728219669048122123893761669521335036819866086171572402583572700598756496873018900512195851842147162952196209459833438572285277240589775051041370840127932048326330670907999168422464874016419598414419976729904704981562345001811035869098767563400700540561994013135736668900244360175552155716369382589123644181349606043326708515262313046790605674302813746184061508879001953838368141250934045061731575834623251736132255271098825170950658017714170260234821376756873561994030277066753220048855336234370365563461343259547988882214139765497819622722369856677862317548629609096889297321907391092405334031783302094785918696992833946766674769572346456274186845121874977685289720857790601472086301976712083317649290556905403298762298465410949757055071106749531936281923066859729408872857194260191445923047273215129244071392199229504179025901002863056958125584103319744590411796618997984271947238224839152819720408178865071603117735179417063643261969398081836422894424484055342480264249827582867666814428250543985334117214542428791939173906020240124310147215303431694483741331743841733554074306164566452794270720715827078606416262536559826395797181010409970106591160029848693415473935790128413832554811695575884151108468425623977874761449234701865382231344403155169785712950257593073075454288362129868817922317112273614425656920181316555199946412384751731887195651134289975695345643516597793430199414996415948860416501165865205215468758644839547452245304361889002082641524834108253556879806790071397311516588165737373952735962126835135995648321894550450305810744616066653403857850383601226535027808530864700531730966377671527030120224597479435155552098380268480421875543128964176535070027078751005990678580186701375782184100799743059596017357879927932238391915224250645520005723124417626289627759328127614010118857025616928074586712173143032010302745874153890075623903752272845662288545430433445364472995627589358730684389379695596571335850566141238360368497568311173430012418451071293001898039786110951740775130582753352664607226393176985766505229979281696895463264590384833235198095354006916309753994654744492309214223334464996980886095049334002926072443724318999544889641599147590653326006913412044979667475301188081539573962873671453670867515011383889246187619270650374008169291349307484379504405318437538506052992885622754238245309205628496950158413114535057724277151239156517052137203198269287751099453471857325288408415601333105308307823353024363130805101348934393782315945297760429936828206691133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28224170484715680412149518740429541291129587478021291680666089719891077732395667926882472691016541102705845358877722661069242588078469000629705030670724450485425188573345081402531217040531501566528395432898241186440349870066967017466138167063418783680170700602789384292870977075740663373302172058961238873894169979335678021192302511387738346392626837942419435592849778970842074455377217078012878226180187616590986740341874513620407762762926684971571054682854173852893956174262217321985155527533411497165822193982960538601764446393119810906880314359198059154797524169878196051613636534979498818226589313253353839844991498010791941297951345851162877806277829066366703933771906344858284627173906238698024002658837786041671206566919705009215327350373937086351710909051484230280689335486751947818067919069210033991275525462352799693646986598933358405267537607918806909056211961014282397778430392112429374572464651647885197589273642274652424804583799009837637551854531331229508190111935517517538870932744411634273410085710048206354166789095037078675088947632407833956417237423930710938476289565105405131188303945346103303636269934787942188810679395883579527440800937759484077015609556313120318696569071207252463815644890812678120047221173709227334536187277162285842078819367607557635892250069413276472036526195585691834096128837965960427657482138932305837408161907844262880438263707092496730349016677644115298717661710980999020763588498128995744619660671550118949758236523503997285688255233269362590116363656328750682506453534807298959717539781012574128563494713086596434155782657695682469541734563621006252966907562075693008467779699220177681109604442653160799183843218920505274230488390083411158141774799596813112972588512232731783697119981030699398262533087474637643927034388635312388262807180832527129873873911189499998449034232448403226419273873499286475978719198573006218587453541786875869784942314176429767720814375404441700008683647336180244288256517998152102099808250360456930335952227442135374958154209734838062376938887528928325648657163713612482198082649148124379110613129142394647984324143321945645433077340728314671090836540457042601037066217757385880493006874559646742452202852011832172749016988156303711614748745559411580970526914626849016164671684005967794719493349049466530275038139214591249258482035253281961133071017796615430452624818884529801742123889463408649079117409692443896409017941429077255434251315238208062998577136331408535391889839406795018688205662699345226897782401140823732920126758020421103450167942979891129272363071720690045077678083636814997230355226810259612240236343740519786336855369405451509681370422428140922299333166361400025608815170098397360198587129135785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592825946831883494274800732323374764723552764272863557862077756130532494957999919228467933921344334382775909197541298886716763477396671743023699869450723521499331288696393583311884409554516162693892306014569490071254655566808715229053266187312946186726285883054159921284975213327542034399483872701648691824515140745999538608567768173839988235949768192057292390072803745269135636682784782197134447347828204839503089010753414850696341135284454205595812336124768607634295571318282105112816786755835750499978665362565533019352242986139234616068148490075837246058338251233958374072606897295831070712066150967930949443512825297298575162531097575897931200591597245403142004191660391839361544499663384959981166701638303446945944718710519567613887580191061455941341775750526797306200859570939618385367386037789451769450945497585523013395623159816206395811890755019661978131875147015312601971025432667032072191079332686390996260092892330940162797540377120721908829524745310226534908775664430446285507965753361131807731909533785131321019823713702200602124810334534946397291150444557296461691181036281793471402080922285162520680801123708382539491596136002144061551796753141082204223862502024477329945251418329801014695726748630538823094103697896890920600069233562525090567241659130885339606257147750428986640359908145938417613976394019104352457713092653406586059989724359189519896888449670859357546744199378374168545910241705700408861180588892466066505881119226030612449291362276080845264202590337939564989785694957213375037280897859118132982874246151943404039993032804160148957383749641912191355522979777525196266051403554811516353169073244954709066478505035124615536449371323331303291910797924497720185546020859952663540514655977643468293880933494060215995300859108066929890488574797776026116507409853665033078727379472352418924775525874627550828161392438264736927453914346474971044172425048263896849024446489544187685236096681045812879488343923482754967392876551081054469697721889616610795585472094686656584249751554490292848575085049835612382912023248804247774480333954735642160611584676930150218832734836028328902859433047169044485986881956168401290406333472525609075677079503595022649804813713747550860459332547685135769970470256044880878704902243669139075075010566163393480871327660124372127931474233670234772536654479210765470602736948773117929419839486034501651018813543305145067924419775314906606041157823257975459639230828915840086382590560362708277805579166350639772419441729484865708312829667124112524680363997731845104078449439115977692898890147013702240833961318320933897918804618684502466771345329471040676219218761798211468148100160434097921702286442003762824898540086219108724625836564820117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664853393047199384376994024945172991290308928939263736886350093785167405814810266772882496657598679214669123695196411289838175535155800288478703955084897969532635794843802809073301299384238204937352526002503085370173475473804179710167154362140819028727473295390200831054220344645952253882546085869690597181220512934262505757484596328887480343313931136769009558100717235511242566117354275741717970661909140242599151978687751265954046665367057646625380546250883571033893507097823848556133452194009462997524697725688068286161369911302575200135908742006231085072696090530979451969038969691380546665796268183062506551818814282530522561362646984784791366144912412933416043401503727023344093097590035190493229497885817889625728240969231044409088892942777053585217772815489239277279037239805711043868320874114022770190158376129689763366993234189555762834266083409392982299991209076020708728684706731562853655773367106622581502461760508014790740162916946528542711881171560270435510168869488177571146376602784096986046034565926174931162259491193838269755715400270055404799903680883414658740377787045032474708875600241639777353291301318821724073718190110493499338579314794904800030067403254644133636704959747523699178865515191577131024698608069290556795640469476966671078884311816198554272996839527489032545953898142256905919693147061041952941796410700935978328919410674925324975320403273605870876983310233733579868347328816965636224393054890839956897594142187317255204950527894785451629983509867443664454039051856773081103937660574885151429232093510478981620181107843913587617309553278683064164449231113622247365752715116010163661262645963610571347497764617026802240255802657590708562686938764974070761476528188607629779245386514368542362816259081431256409482531801420871116288354402913584156445145913298189230614947273325835748555062526073038313260528592135905770538038184036248914710488742323304056309390031711743142325681073159675759179394901746555589717172015260780236038294902117225940258384487482258365861155720769189636672755992517708283113829777319126278198790804716134238225879286325690915578251203208821592154472615156265053349316035223317437800520433136224809560093283255458132961339189862783710325649540082942188047926461359948533263372128293289481496707074870666118004289306671584590981153227096152876058658119875216049676201756753205446648444696948062342833849035435788165493607086374465145891815443555613437382484246954821661923657743894970384715803403989884462064332647461670311619855922226659306529429750598814794564297413342360894726869085616550056995482342300929426627858195904366422582521375472319774450341780360632196510133180849407303111886138912503024788314223347082004670933655954780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456613919951914134854025835917713313893108085030206026266312012849422810596600427514151009241854422495071042475485803992342219111272773794654519272595496663038863215343690616509615089482393898970392487992019491097407303874879268844589486234509373462936744384345479751272271668926454449649266136324809312414763953328407264020077847924947952653689080498470674099997966004887055724038198716486379400067161408901479256315788469217051484466091345326698394976142282149979131282469905807065727412543065953881522061026897558470738054416007245392881184364418787236556795780370749363881806028623172403553417617078302742255953537080847605817563663899201399060108603473816460523209063801858261461681603748618865830056522765753040582202462978192042346757226686765006879024062208886300199829932655621874975817636402912033840508858811942313077481892585769044358008049690840103545331430656299374455224909273379655743458613962172410937183769153981311837396386382395902090612287868257450340602718857470384482909371580166901429828345647058051258877952617677087790301195419338235597769626880563552405374098885899962355212081753709033796619878057751541975422220716172576630091898122637130795674281318327605454598737689693686858316992510293460174758718592771205602540012899932638756588016712746162913161986948701599943570599052122653032221647389895501460356214039070982326269129241046727572396076712257890812165163131453629298448425135776605908014159297714931224289650951131207145570010186757431714662979844318857336897607460599966141399137715452939096749105128527766449656739197498181811390837578567889851569025918481270739772448753592263335984795391146035604608252714125323973828779213658425643772870470621868930486044266885690957620439302009059918162761111926225227801481286893554538987425747427989308141187206866263611794864115645510093040244090229875333923380788630248121932580325606291199913797321154120208238563573275429458876484051332443377791188000806542485090255778604698740639444028523515423149740206280106939458700408831087780611722420603645405368773555219481861891176415541106326690565775604873162693075332240526095733930420216643572464393543813602845709166218209541626652241282192050366988300225438297673545520490064953593205785568357944027976955343556081433522184803065276343894515176686741754751363580035808234033005451581734660556194224327294366083193423617777104828106941435871613184151922627994147167073580297524986686738693544704925725065791059931181099086111957458760113199691456511139193270242196995270669680347303285323058176191326184157662496635487758262579885602826179101503587928163438770272068587946403573445563512767968481163643457453661213196417404468261653696405008855820591437579483658731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144929520515395185520054502168240309930844730967477025498504999341456606970996770690853854749418280362187349667846323270645757364252275126343792086850765265815995471564023750563901777111517786896697928836150631719408147816428489864845056998633076531666562517374625312663182770928039799615070212117856774346753686039783327745803513410200142996590541036576151076068894421148497923054143959778402894199940347086293410591202082010321585697930833330592309164487414751048347802203831265400062122340563980262967268163506010020736759061717486658561731560919158395010686539408404284934954235555733814574752862277852581637618979937130113521952993001083025831869818003431279115582704054359411443515506763808551826305158100743063275361271099932121043052251562164414344909184316345640942147877347458024821488975685020920848688332765059909645962956178263083362908124997247485623009758726098547804968346614310838186080165627569286954452344578233636942925374956914783414618361153741958502875746532889180332696863503770313719389268443872369179961273888126508993144205920666410264887294641800983932090468608772748134210673653303586071665127096068447883282481043361065738156018401397597166717429586628883105040498313022732883603517777411758471494951104329212438469702417313582427640163878785741347423289740529709783924023417658586853690589363732647159534019338703644817842966303681817901981158730947718734471666005988434034237419206594347485364590573779803305636527313096340999476716328558092571281738581148614015526456005670276930686331868950789813908149748483747028425083685673463071406973808117960055824555245953655862057555400102559205862479053861791946065449919119265422704937219576518415173766795565742765744061346409859233979162014724738923480548771514786412167899905523406392961916090403871357443531456935825316564604395063250738895050263956931955343863435644733761139209235571644519337870184190436670474777391818073620465235702753308091400238475699447498726485413331069594685043586765798941183006565651419410623174958205418284207681037813572529245853642862326878506078182415830593765667402837988314808650308913323990832052188262504809624618258214376622372547796846305931347538620032687178683960289040314232330166155928837115936985504954753085159447694484759764786790793403143186508201011105415539476209019066239722116712616658569463144426387554408697111223112399553570857841755820509364909192059996246850227435356293951967850576964980207166554280678913422150594633688144658058605748587008375297300256348719056721575697984161838220227316510914161145907017164622651339361605288637185882283321518830693025268952056650442412079952992128594018123892887916457903840934474413113373263260649184384981729589698651512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647912209563977665053389678187245107105286872456283840692491822961292529395281242855266585812829944167137285486196531541491533509450122814781856981282627725139432442884891290888761939354809221082866870002465856773999458126197924211852129861140147219527656753276214963831882036970869296392084113646775338504034562054528331445538410375817043435094260267786520702987345796452788572872967337751342802539557622113334142440134592152955173572504627543143043461293653397808326461838581935501108540941921046198340583118666317546772111329461267392481907705339312016533595593886975966123983335627565040198476160153949021045071035100042739730051496646166354296714156400952482011205811607785149668488735832560751091029690882599878482202674985259775820825090103919447547702108935743475218161869581250563620599175286891910189323117228613007527281901006460809219857219993495665013646449980756465176837531654544022903592302131092532398906083150250640643213810222210048668494470272636240022902763661965674289827021295186593183978125598096353262417262298084296308967647983745920459198787457982151462289571971540833010114552827936150265088896884562318226662639419867539950027871992043612946184301229410805874242040676133166335602693110009753770781139940911056525132406746906051889833252739649128358656097831936359137838674772115351305780054744760894649611638292738202524063849623771442872592965745705467088630646115824695344339291187326282742140953632482002755079324616204911225496045402599126255739079435386197735125816892601964585314902784685342834789916560936515647988192026561894906414882625140752768278333512630171041529430173156952933507534300149954585015207355242239307406713949271039168135699188591236151647004319872208668536182509433494341496380047803150766871537041593886465491820107684378637961839093201368290928528345947412370965996016858472545947743403224799243636534052081831826061812927489490977497622594798652851570828378094037738029581834102637758648849804924922777340816155750308640143117043827939324318048348756416397994521434243459024373174236651490479796975960553394597881161434691907719964527783303557640488517441274674082394656247600644599085761816257163190510849394911398202542850203087395850846281724081931963443754890340299824098701248942492306057318931428009124480535923624092050288316142864138144936542342859047426983812607411839200039405824114663368700748267535856964289889433008103059699106058117348883002124276872367423172315959096822818489123211463452926615128280611193115074606278185385594289662109568119131976901288640151617908652994189941664444585201755388660922333342124181038853354655151744966184611688565751832610653015611908146305240898767410946828167299700642919498526470054978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943921533695140349344141600739713327521589132273510184695333143152327402906919631635592687866146382586452773597831727101736344797583658669402042731982459691731619253472138245824835733563347963048356944655083379439498103825025442832534059056001643332258141333978255540398161403350980117848565640635089295910846902414023825210446143258851490581321853160595742014948579202499038705024737897492141652910087602288629763704140775123998951980889469682795032574132019189343227292915719051236915187015783551356440345530070518500988691892015889054015201118251668138510200748665384338906172565857498301350660186976140611511620312522008620326564991279284063737049359244948172244063205581071477377876454934829563171926563161611623954947866725667144075335612567440045614989307348396730205670538143099275130794260760292707040985187294333458361635775493073214418121232999526909242874279824813103720544441182209092649628479049614647204338449452461557356024833469155751450459697797442924177016078511865466300667868794065982842303954190036691109048199664410923412999571568972557463590312194444266214290599928201901824022215218490792762356188565489182071249043313561192844799799841121140656436639019343505602819333770409706551318075321320929960101286607914787408159639213399503708704903330314287033064913215732183680493112553505536217830020031833640985261340686886212131017805105758692482186724723128657213578023061048663180853545316246589721031493310723778154335703071826938922515641022834919325655683358283317950113571468118506966764016206916384480321916583108189094869206233474497955438233165129813564516829022128501936543931887360288511861197092021939892840777401572744474090058492173723608539908212767668444441755562467846588879123950443990311267564496242601667753775203456999920210622029278484967669065692243427364215821937703140852048748241794252961732881857848967766035697976648049935235519683600407920423234101112427226400515447210877534035375588467315707632563071159214756885895218560503105028015534638013378662273343530148528788355551135353178557656315021486371036179860298375218809796523595265428831220041698331725701460497187826228441506735441603695060553125810395225538674436990565328861048009897930926492667182971394363047073541212629272197619074061848007297713720452289246149246665947250148632405125364612087826819023377799184347429324128835357716444905730704970233522104049214610735357801635137774670552026441513077156242931956749238423113407723014789656007534513976078936149782105335868084828126206235188254824475084282569145211607641090643823546687734086651737053520924152040326584428611866965897100743488711674915679917603018949369118757083087265521552294109108644370639590726795886292090004067040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200079624904686958035641817084265141160899778517990408136684189000116286558076290233179917248832720343037326113862581490621005425295226057873392114452194311800258475734156138191267968397306784255707728600959394243652778335006684191543216114687042374962292889589204367214326480726791389885193478382149310731756992178251706681007477071975493538096423910403015707300708828619166741301372050987916904204785980312378870422049033684784103488462095701621829104834467866056844878891369966790366288351312439206129790342404850079446334097917608082492991295641053649966819557521866443617487034129340529813628103727356869303202328774881001922303364084953499760117982704018510478757564271213607253910506311683974193574505896263112745405612750756716047185272282691502402303898033483630039902498027844758736716121030836121293654149537836346804597885015557689800869086064069485500358982148923380868755300555559398796756685294459631189344058436456019526376162173328581979370996284453203157427345533901622063054326378607708474023314907578213547861804263382990586244648849278407268089085281537009278161245805496760019278002451520207526053315421946361145515216734157998033440192771892989053431488809835329605586751377717063235913541841396940678614663315168906935791069187161068482381116536017757695881182240769894696101932924071572617782110854724966465524528187670218624877912917732917938828941540970789122685528125201362181668885850213181644666486528985620841390393578007149337701104642027593446998211250147873365794399715797531911981588860763498449972084161159355243325719656620157255444016019753444749409392615267698627429539306199538730307171892872492450056071027618586304540062723873938673315879825772945601712512162439178599016246964212122483644284951612446678907206207584139332603090893364225610680565160458898367347244925174071432068627931730835527950023556288665434497703148888493697911302051923692376097007116761097354211535966000407781697654291380242083074987667391878442399196129438216204040560891920163673025902793760894239387917993764437112430509991385899799154850603074813074638021309243456006166496131935682278696728180922400607774367792729090485754308486651708130189075897286883576754934913325356050989440939576034366895674732252594658129914309238220799581935620411856451959905247082783991722938540286078015195239736653009434482378140459287653182020299521745515639828180609922957379475516994553482363748299471965425384917301593977960882164530805662903083330673031106384917873361183981718944576653913040231515144171575522794616112043363487323723976443673535330721689403597823891358716215220052822900532986094373336702181712337700185155014759432136820051900111925195584453418529567770358065060570767605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131385094349368725665957785999855214173816243514450876719054321483316600551424269580258751746907233917271489021098772952261090148543495412563925710522199660376732305675477657249079189019281789207824776903964828825324121506026310607798969853477840439713341095258112603043436612549578239669885053499133535970193541983564819812448568204655746948768744587075700053998125947836282247606255006779212039298650788341937809571229650399645252977508688993160286395939398110288325989754754046797637882995347535406195421959989208134813952004017006380959341368405466491152683509976939217490787963444136465348142666712392664467783471790874692085869743665406196190065512267745989062228234407050278731833666013055401451435869944432750807869947295614882000649787945324804741771593697053776375929532652761118265890340694336427333322565442615159744833410044072646893957303655444321122209446380460341795587416994982365381369886288286563426007412479100473628772348903580106809986693160456626459829137118129245289796909829984217802487801705481976601663636013831292197283818432024231431406129160571504155395163317874693121017911604133841992977793203417908561848191753725905729209369484015708519921652167568003705417999457581084238948472017352854393515729409198179024244995128080415167079002050245382292814426558367451119103100229191403745324402180504285905153973349822571772706073799447922449258855723643829350003373409319394440741599242267486828828442987984812417867049642223800843459708523080452408519028356577021601517745854801096179526195404940997916556658927097537535326522058135322265595883367299578169335916554812244254461998265964549558592340792635669659605016327489298478685160261439660874024506741994523083139253403610555770842576164480385583980548183667422332239809571062579552515603998025376002450872173622464915371936106754002024764985416398661092148148619007794667020361718574092284981657982383598519936811566872142300694695214557578528040052200153143235463910809822971678273896055275973834944358510486486904964190720393555776495837322997322679207904582424384024704847783393263726408859156447079862617460658036537259247406955488085542916410443578801177561060745952804442096830011121752873884261101060073642735120157682989269978831445600563486192137357416945088993774674016555521906535153863717962280540574779980681025111114765651240850534990019200184259998563297745286419876850353194620980065619962367999738443352700178935999638998846247612221847730779110421496211153008430489649079320307004335909111126241419439968346964849500921967843398950117491993526137703489967728809168312989874376217119048109387313744277617604061215616214420149130606908576260388718197293248123868239900671161043635443566096563658859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486583173201539673496667690350645821638547534217142210735856033479710190266313232600983662935078524236135688476320450173170963958553058857466604334654049769466271967035267883543702908712719634059725940132531952953287475807630257749902652389594760139013335288790425757141352941406510940048631384135337369070549285759170562521822714402777508522387800593655459420355845340042105213450978566350857882817494745216865673871096581837515481666196106553363440047235410392151068881291521400340341693762646773937763791264977166619045905943760633233231663793341163512890331046659456235092209250399067258139411090190753574202173708874574975991280311145278106451782352018545984490012886619289853836012061211779147017437967461570759450407247017100493349946146545340689519890622860776573757959079083087239742985045668445858581361153363278418387969384877842687650815885883393445990617926515844581641708453579796096617124471352741362793718983379971145998477658554770810513367242518781274333993899131368388143032774189185354446760410873653897833539022555735305478612239210832813531023565699959430452248429399105944531500456119304328538751436913628068583085920027428321610023101803395082967117290799404804406785453948287489296094831487866535698971490333954570227871752682117429183503189311730670555775326544927465550226512290223657194524958670219993552295190642038773997205864453081361136588630059146143233058829791718343783272272950145129474855252239004634330854222654521703103312239768930693340607451515717138371985589750004783761215801942280099952200024547926708943920789397681498560030168087604530677855349282238303288553033514835349606804358914057405120671293527207311316621726447048306339052164600756823809533383042196743397265964151940204861342715586583938747773900852443885043599561341731931251184982824168037958209686443553639145946918372894575313692051640613070302040126945657379941622797649993645112725242469634975716546362365921064601655959051427758677052872310401979397798720958555396100125895601882672138501248069668579510126642435020325247469114176065080371405215659704380162540891489662459963444826423601172675224400197663811258729956180825476562860588400814917829620375054832549480152260395498590764437310089558699662895358194158077021908156736929996733252462797542654379319496082614978847328781027709608864842456872886403677960817496324734004405220638943928649348078138665412083919909845889280977647466048902650009962698977793618629116090270539333430941438013255466424303551115737525773732349766579857329610768549162348703553723960428898312180573795499610402821597766584281389750315731766072849565447156589457374702553474561444120164187397454425314952535954811704445854761202666505050404836900352123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678890639511323594103472497237965379451707874507858865575013207677578015940948929325963271155119782706566961989640078134078789320708232218522167196297784909790950729274027738712470014227475106451517523679433946088322837181479592276564577791278603077276368696561749209307128423187104409193136861976557392358948504320724622648239169180665803053166068901581567943663449575963640438302678143575805602504624203119000235293680300185282134869362583171056528342787472561286339473867045321379404353805279063063740405151094619101435146708451029407062546434652613781196047835540807189214580458958252047066703653526390456918762495330319818722196916112547510077045422441378316483036979475721223560465311928979315278671298078659678953339472541348118436047461241519986173077518369689690822626088426466774764648182271171356350927696257504104508177955186373658650940231899104479716585151197679578253413310160169777599217210258553047502749705062353871975557210259125352835376113374771882837693260525373059963415696499319865738412134604789671241959209233968797864728090874486734816964652165828881597375322031087770768928816723815768690855813990375438866649859773748871139305790064630305654207358038571710154244032185839996324651877860262589751632985923070149488964746660352057950431059004170207687658151673712590079342272638241288851227417541697028767933672587886141001922123017189672731397844959989980194263397589583875030065196200164907743471008259563426845897166343512482888048413858080046832683667765592529703343867971970120061696851006714428994580184249003656231159220882204411299159133136029371825263437249628264208279294239072249206847622838026103334411795061099011453262482984443746971726622269298979899453178659781538363618413315498981194832380732754678946659929842004627081280156643454810214070083233471780461313894987946723286345003001977288977086358498222645780763327447528085224993085508886628516895297722733955873730264483828299043448782976618248725315616128220580542636327802084506922564458302102399106596900389444422677441207572953754467632800979624315806772970435862235736184631135720250330984147079356331669328265302739960196392871495196538732345852322518156107957592657925706802533590742680979397242149379549015166795846919607766853223897024075623979049973113571797690265541042934588237807825718857925793202676855666963226175412655106880543603482613898320007359925981994414372139223219906625472333492504776505145567120022855503885733447291156163231056215414986263865515397044779537252578997970511349591984940074284140447191468360510519297575707253731510742156192242669476975078407463174627716551444918400998466999953692856962654056940890862445530997046238137987506971566353831159032572730654829181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30160520763331615380437018941485430000353823353196216860301332308131929362419604384953734054900635531775032984099194270544225061527641977939060622977979980606325281033059206529133924699581476570488548104238155085434890945369347242096934616119350774916180501152388359005451166406130055476719131819707373119987879405895966640692422716289718807745397013548279896935021929986280776717942837271210732851534488545951118315609940030929073619164857061928628800095126678293918850312559206215939104601918127425456936201923970599114680525101325918185020932491103030597409738633659704606026282250750628897941363095335257990248482092348647777403742207544305262941462858417566926363512506930684750923439223427080708872732220914843501076873761257165620195458973739189457042190876582847000735818297037402711600422693606381505556778079891784117314669876711920278887891351534215090195150950410169489776041186713812227854598465235402641951145427305537696439321127402557219475964706689135211596756345277729240390665634346753748747651239407871928490669738780657012520601682510994461748330845082668907761306301576806399450981028702432520775928002074959283253312886737248359711439317609190713750172201721616439728355682062638836943467780385662603519150936542017694197444222683156085404786810496499155078435418696999152586475302164753912454330865027376801839449810569200464150744985551564783441183208751111145524661966920326405984345480449605718013567161666199195277498858274778902996424163789210388271939191733456831783947856979780808830434534036134266264802008836085999178374666745139301719372239999173397989874027161412105538542849496446570700886159454576837024418953694315823785355786627797382683823649180179577775464017699449554287335460314525878004564321035294498609371373969931771104291150116452574376459411227618406665886717032885470800154731738521332713188965013762002252941221853607620028368473501414595993055454577671968632732978471103449667872653140974611000569136591255143793721144721450804932765355141155114859597690473050833624386191242886296179555116602737690190838996720876354784928201890502288970797446373997619632745075919049323322786907270217740981100159324521420793366897446787181537106760954863252858749392465337185026377238288690557589544346603971446553535216278004256289671367341462234210897584337154730140831318751706559931152502267493259463174801475466733287352826450400227992019216654187502342572508788848613695762757163098481377042875335255557243591502694445044722685318421541157099069044880605466878616294134287152506612331589775620975035533538828746162242690786745547795354188546857328515796300517762928978483544128327381786578146299665076620787622240418653156055722073969351579947514834804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397088612077362385122262921305883797197103076333664980372988720099700153483438645636814070199945731353336319575575130649287616106046503335960622667639427371781146116353386638467584744389779212394312405036510478546850281360277188316613738956785641747555672212878101752316379248572370061685203209744586353480985026839656028455299935058654784700760301358919279971289284885996523694128320515186940173255814337567563011999878119005997502804953624137474637374898447088186687942370464540747963182884983913643430770558421492604325017090407437732868955962321663088841116638693749611478462782395066473364271388711051619297013948752806764650658998507245258484419842879142777632324201669685042984180012051095462745126681227704064446487779435993110700930824278898213517439263638954408435636387600187057596143913972782969179714950963659972982402509996863487159640274447401826790215324400626119387413575689473089115066608976967017126433834707395525082962187081912081701629941461188574988593663017158435314494091159636338995801480017915091473710347313636500543084509204182053736308890343721371407300860431620423310766258593686960498904443730695597793145507044448270827843817177387768533212599007801487978486151489303384531647407902776466876743653716990521796273494095833203685284377288679485838145861037173249550562255356483109602743597062731106070285385346852851637730538050499786580556143771979603852415904036653092946483235892492580520850503480417756198702666679944342250851740103777669439450100030108585378110871252261301279986759476076301705908920695911725809029527965260228119920474953802061071937740617607741684752693166310995655355933867172315852337509969567783593354251326690285056729493675281604494969678068470166510487351435002291220134855483988875343820149341689395342369459064104923323545342673304987669470258810289361115054018267230480860851922700884624405149798359088746772481977041400070531704867049133027597284844165426037263139490839787424198121681347224741958102075394602297022505466142193162250914025536149773590257868872725083679859921045566492884265629254217405618894479418439325763011786268073518063373447620856466833048195182541304981490924372597414346985971804040789158270218956042589301716095559428269672448429346489653454915142978545453198948520383980786089744183506953018231608765416591384929889362102590808154156248674447441791716781980752423927299039531311917527592506639508248978893794387920830856420333524705567718189026244048196756786298126711825758768921582664856715998286267374894531987916557021080548623755647673098244638203664487566502097965871526608349655287953315257173739750944465537155868332725223185524995775319737874128645848692802084688339588598295904178557449959975951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505141353283487180828980449659472332841438224521899162574536269888792586436053221804392626017699853305790450747040147017380032832054811451379321951025286904762620158429623535884605952993718047645564566045390316727523326174117064362986162289995876471757885605650615687794143701688898928120521725766981378433320264254251900452617567131508204350204802082208816032876618322954317112005244853777198843873025883900876052005143974386809321440474192790960314620547784444921210193143523441074823385601911749880928675548947526216144434040219724534077660817890516192067156158007164950457602488080091191252612882844370963526576970564564851158011001946363050206063826147829855023174130851485232837781861443520926431927305467727232343764814895756421660020653203545620120906446701802718126694756612523523721753850652006011134605724107290120381491795312659737203573333228894438711889453606167805181232326365232448764515222644104756811857877268814303464227725576727310693095775643531323136837224580248626578308253664107786942445857068629886003356698500369128783287936132257720622073078528060647695827395147088193050095717758309218733708223678335656013161387411788622515218684925064741420135056043163647287569162352171491762771937985656855669401682151877330443396829714517522717932186479861197196170453322621419918777736838481362740211024578416904559817859876539274981398039292150135651116523017901278584872524736646379085393727371589962716027258037924051741825456710253439549576868392499044606174716597093721763272917118013360048165378118664968504886802917651058541066958885426808277753232087721970481872151411744667721948359455334319675752748098309116249921646834739102917668182576975887641236587753457247643587996731798005570081636318610069456224931454626249831175363863395921993974865540145421865399896175841104403078997183801251447268506858167251764067206005936281027986660709486460730199954794668351671586215618309284360073670633468228102364893098348013482142347332611013010541823209879185944329718530300486957991160706386774635692227291146656621856006619591949751939611605344969353747550719135001624361023291294354991223747289398284834147037782746424016481007608334783499977188406337067180749603918239201938232470125733759484668895367269700000137694057145913304246475894161322156887045531750897814108088437180787079661043712389236907150776411122433089683351515299222855203517346150398574685357436690184827838355602207465081295581250617434794747268941599705206721648050004752911052420336499911386204060275558121642923503955624603795985641287541956084372484083566168877922139765572386606460160776816575838684885544873991017163343133492959148625085329585679435018242021428169523169124404968580694280366156982872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199052483467478461392652549207610588608901338010476133184765205587004733742583985576120580197935245814443936926199020899744405683337519550527837910568252480145995791884190648368441474023484628774032700440088247875295237751883639191416111824737282241631201979785008071357121092960835028698441319635711814140536896172470184219344138857364685483128492079962922873792497720834051135786674166405757109405799413265941010773743664306921952669206870825550828803686681607644115761399226069443143422182349876970748215361947234680751899478232295668576774898585373786152655555681352581556854124090809483445126365951076478285497733939592614880402648042130386398668915825594205074016065237725168542784449877373518526169625582679761209323068389740690920639151257709534973561707911664458152827584361856245987016221422153174217794384627460191243612050801998528391120919780591322750744311303923355854920835030912127449533160284536932221147780064776501063652032978640536215161636408393573671927786435069325823229824375515687544031782110948742645451232734977382893479509137354604998189575698730721672324110091715709466033837353256916217069130843000575590696134895032149320382909257413500635353660945405440473931152057268917573883369597556962768495053445832291067397008933975341682372618827419376953463657865061141531871681177946569900659960482959771010103482635373879863054561389286420047954387487902128777858304262391184951317483757569129809099007349190370988382947505096897356833392633854713648348915512526339079821447781985720943026036359054023726517896186489651589643364368117088709263727448399891447284619798854365068587897840107543036100021595987469738253401285139033826166494598654396008753123166127176075592653698314654245016788652442869208107166880872250505766292996996106007040557040601068641029816614016312720733392057656105922133799867539282475875502931383988725094734049937952701734617166515445060714579974659956977229852742988313944420767082435535403431031796455480369941354300719250067842747938351905042469375241042079203229214568861211730924910499894330447686522722966112903034288516624668805465751289206899487215806598406926073860895618631851581684929634062707544752767095644252431429629002065548157977966322117986388952553445747208349277956305167779710930248449023444990809078406315621724294187305746773863316462488834323970572798687899320293574095816471168957357065495921788882181001622484595394989265435558289702163869098030775047378846235321018570000393637587169541503128202416808218203340267206686442882967175124344398369299955792156363088865463887941498532786811151493198704716417255466498297169334191137612890088101990960537060952615382857300588636675513917309583752660365284836213355447635558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476898878795131925517781617359750047476497216533514228405838630154521396546693145680434994502224128872598716320086320587417219986472744487996100835355550210471095305666974229973038594522855014971195715424688529695657048438479942500158025427471392931430250357819925478237005957737169946759083584258471827834193560132566203639184517632446029094238576440227034293854077270223494332034683101669709284006801329737915555222813312737894702445231358006345491267469133809568245929251967332029611184170599023666319629245053307607347746204642005530518745406802545717152849474615143219897058234511569627402748902976484840511756727307221970895470059542735093026206241074278317884066443397544379927216175640986017154235406158956008555377915293125681358919077880058319651117988025705863893555931047259937706432400123742966682189153273010344604801158541569404480508005958220253591219546706032326233760639443569911984626137420102044451261061346982465071344898569125898225124878103086011087586308827453034129933637632194793095041645178329322625481023283280275844481144984151340609530550127283262806985158089752465917333183655797465013510715931348014675093445006368941933780121842857312033470537004189435435365465826127088569803778033215514771714301107730463928847203200340618089126120932304178215709770372908936987410574304968579848976407729894128308524456744644208697847255792859629097495775815456424195401595823986077042289378331361812698107013468743388861578436386778211153981354936369777886603942730818924281147667297380208871720842160885587583858187140928459157977618815610335104525782692627422773099794652032798151582260361778823503429652404549951724929882962616852757452609475872517512877951913410249810827646327918062057468685675563568194820014472303611685035172010215864385277527868430520257034160999209832662556192038762555103664104458135173102601814725541650795217147165922800813802695477582596173794870690467928461062589054413858000496239559704607539876178410261342157167273134174466863404967435432884985558936080017713004779336198986686268444635308719718853045605027539346142837992860159739943995762619441062043738696973464274240900445050251655835872742620045040667704969867962902691093795474684169751485256127324708110036383266386520400225085191419447409134164711318432214844193477696859043951598418246104887445656194224399841970834304552466417885937581867799480958622068966970863399100838426065663127383295695730923335699332650253162924862710516206849392138554016612083117627936207893490007182918400433391589289654945121829881845528577635466516013855129024641716210207400467900586692229076435173431502636996088115353667081440593798600392224613808041546211075413229652785038240813557449329372412803773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548215806833451533480747645048472666633231558596382266268415259860221781241886771220948196324444442701366013064910777198229485496372969323371403564506897749072937692172726025778020518234066711997010886731481125627187465831286625893197203637842859153727433430997828978173751117861873955097872387698800627359785929206914289878156090694590895856652905941515496976983949557955085592070557128527195635747602144981817322252775752581475761005540148049999100387252645552602886908995581542959444505283682513983497128150420730322794615476688712374336002849649545431510133938302025944741685412009727687486239127563182748327917185234952000644062864821919639427035996638396673031588335893943123384366078455964324631798247782069175304741184506483467268648986344263103196890530153426082173930148604996690123197387738857411723249362537806544824909408787180742729288607555112837362698310973684318104605055303957295787245105032309185711183750848530503325478268119130883910433690050591709252276437394081657222077858547462378661767984844595683030994197972281560406444206960814881278330270684986163566670016120590119327601568532956071103638056224446625993859177714367104045270530676943910243665544117861161955952947478819725879040219656034659201939324132117961057837402720851670778578063463677342977582046352141078794446719493248441434174535215715403263674173806254337234356239265363843175537804381090576784698472543252543974698936482368660219145834244613375530700694899236666584549216937280443465719081558654168546683792982875934846263907767568016969491245136204590168240657010525295201863877103149083706173063392526743025739240684957913693522628181077424835671922011726116201151219177472905633552534385232971903846144105313365524307246201485038016176960445025976453254302769600876923301575458357970502628642875624002074472025748857454234924401826545220639343954276801504256540369128294285302611586219443010935742054810501011729132975939065457232710571582560585067379321522181003171945086778137349770858759938095460985941147681979297644081404742866509811353517139884211423178538289990233476400145216736314431225921019056448364769478183678811258889576504700762804380560939003052499366214599976186217472677731801211864498095260456258109895181077524293400170853304602009710580511580150573998583911588779558117477739165233754160647043642644830668021105752071701913916096320752259762094343617161604975486224928539238133595759994315360250829864405279955767378175490090181031100221495162992464363981977469140047544485302911833657328563934584081846712001358860527657258971165186714552409292900319399976500153813704069162242240223008685632280080792303990969926169814325054455867274840870620541177082434845592572697334751823205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305912341041100683895455017064721238659352448874791689064206379015685976019590787444196653917677122594824351166743933017343172502580261573118602603725174625935865412120103732951564842867877392920666310691724288377123676653198857061909773195444942821035463577850418368756300910941318276606635378998286070690419519875640435041138525900716330923213108564961744385748008729197574960350128845541866643394138151375307151660259656327935584810118049983820355183539063456759360820202812958235038993593856504933612670927220942897541941222581033872223561112358725086060145194006262190098139154057384742030392291101692051157806051434115183996393215971655707680413506308519883987985118280370593795336846586652549827968682839869342900994054725821567408082263227871530122530163491957168046977431030819382532227860306051786429957842929020697858053840713616871788469709495849637468080151313926599317008181507490304670303322013538090351384162527628458145231134964727925182492771219110462924211421881349255806236751718478234256249433419234464995729012628495530369527534601323033742937730315121161467502012737324244716259477740088600802896429704111072410009851570847598250970049182553390109733293378706970130467127398087204270203484950726827110894940989750136705605902760979004389810860969761768617088849024845421157585733234906857330763661852437803938966002351238012077533575216689057810508843921481111563965383835616773148150305520662473713405859982626931336058003504708976506321833939513226650229338132760615337648635719762736225031008064202230409695857146344649636054338120338543068199225181969557553863616238609021223141045628243498145156198408361296241612848830143168181080499833450580379984058431294633025457958914361685011167087381714825104880865438525555117986139795638049698961065746233499208425513358391595252957803894569284269483200035549266843276114551299987441253048510428506799475938112339439397602393903760480350791886064610179075537330885904584913391449737627584703223503225878947051170923215363561832555880412236478105972500908273790809190881909905338643367876900687200396221062253980833993904860616011685219866617778009459156700523585577913491374665191683805036621293492688418864185733707064488963673883897624630060270268434891825942187250987042134289914857514758084111270794355161491108801615594447383198308132699803964448776131956740878774591934462519219366302513254493242883251544134556795840572964263890210471263259731227855163825807378873121606962725244080388875854392827659934491175015138820392666141184340395578672365300277513341601025329070208482410118907561541018803132332382109273649409664183242607845432965293290842513108427587199042038313565912480103788354208544190830931395511216852505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695016696159102110612507194148644453996383782922746453467979172728002461381595066058353745747254652796642516790437498696838417272494523116422576315060737157365635840260607558161572179868277823204416150650395065170755060100515589773067835978140390739534312487719269270395465925297759350523372107517154105570747273554731561949691624264499812279123120308463538855092181243557934834223331645179916200407119556352064126773412618449767347240079885025416177899026867341008773223993442458167025848693035677065953303489000846958340719866390970783134188740527460125682650269717855700664884245305714567762705831841337560070274960610155503722678888142189167777664415254616493175128230122298297414080511319424514758795283655288963248512537512291103752245736760347430576928578879652612603081947882057942330813101987914581058243149086864164197675297034851154723746408452427244413801212877983766014353287878977680599622083108223193027143962574678067477771151515587746503678741754199760588971586042146113690876428333585178414954419464763889296251094878397078642616532726324650591299367921701166946071522669032784470319310313312944138030612655302955865667739358877557400461796416666450693444090676417253522830049179261542530051592794291312471077085536488616917093310716985754763284605464514219131513128965150276466627335750513393904702227605634362756367989562263076102107531397731626091284601838034048184295781301991299335443237959869066803211846045097933762565072620434525202454304793386296530503096983118411603949191720675562024073268572651843342218715180883994460484637579862374945904033983752961779335369494821430810111082699084026231415367450799057094672378372736843581313999987202131786089271040515530335097222500175663531947446568921555301700350695769297129378156829978323601260608577379160937643833555974393223920594593669958143027559726951660642146877112550216454852846366815630381263571169051158848264964334786008924671242317713142395386249708371899189497246971709696993689986559097701327816572521477907972050397715690054973052364343385403635787973875324263104372462310083236127424874211635919901823278944129833351619483248575912211416594188433830082702975774663224751255511040847748158759006542324147116572337250298312921456000384650049946807636012238990645307022696801711292446904329276334017939758298709237024031720836936381590814291392568527013217554596901539533705202683254255237339024748328069600955550972879313678328161833820264974358564776738006517343605891478405031212566908402402722931169376357405181245396820797019829212754205739968092067860206707454633795547773800702778633919448037829654569349727268424073068818700672785125265044177353142427858841604475239091254249389461863304606456484091666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395019713228886188953968114634325523744000467429395551670925513129871532123977828127521086793257263532030806489380296734005028916842199747698658020116784800831094915994428864851480532312587688731392526977564428035694034046716395357666951522429059191464407871080149806450669048527017391911974360997030616740818250924238812000050485118791203148389588013681536746778174594898897831305787844616328722562183644772695321146502146961857498929245407855689269966870405546960858700217192219507077496579307457885107636552746614191234416210777471885107922685980998967944760473327769556148934120835051627559690194656100437839933167996305958195286498584896860236938506818414476544313118348810498174218072786421361594869884136805215059403269307867095207847438332855905390476689494596361235607433920016882615566131245164448398301630033941382315940965822209215382914285179211273866506645067521813227011221852571633914544590968418787982287788004014798889757570610950201423736770758303521864611720502959497494473575760104596520314539440688300273012798264052986705237945709171828704491000018220376311354302144680713375237191736236449902391110419462553043830537301036617357908644445081431300370914559367670632480803342037172789440251494706557129816618881550034661298851256458695380334120070762886447282254516464260367676174067724562476342432642517860944351161668345536824484478706928813860515093848806887339066861802265442174257305933353517404881925821172526629149767205206592285453762183877842862566579818418414628930183315335334010543286729236706247941686510691813726715610602512461132445943184772487025013446322431268071528815772938472906032467600323840074319578292664030508608334936402088258750105135668888944537214179827572829407656594752288612038230921500434294036020285925704275139077874953043510739127121378004903638726104626889384207993557494771061471722985276860588032291913843429789631153352921757958750738036775063424625361688474371638280049675583645104425645226920324814229571762070089806070644109910008496109428378063543176630391842793824260444155979800360835873347060136128477123256978938375321416416852790637793659310060186799091310516751856925308795788029298180781377425410365473173783997732159849901976235062633969236444363266650670649885292255829590334175356309184219707640422261093129306523940503261635806501765186941138641316007170602888066272157569125288716109920150770398852442259368960834453214356243664562356157009862769621133382548811386446281290306549015915359062522969990577395871461631678645910656572348871541423415497279271322506590524551686847929713349712491523333244225139518638404322747205757564028295130773200712653697287983717810668614099840977631413244458762677605998367586420728126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887717709629924262960786067205225581170143040402029384284942334185554972261271189032894012887423362404104839650264937345328778612958876347228470389851826481921821120525805995256902809997849639311074604678466710841739789991659939611462871388156945570569982514371794993762709228761896021112061367688021269922751491362507554213502667127128577060913142132597254403999523421127693279332199463932161184457599624130098313340585963984200379522173255645145004854564936421407476460682266000391046688354062303799847880185014278353688187273843737101178080129220913140792118363059743496004861341359014358766732806175846741227187821044713282189121339127517302881840379004829345527375610482990447408984066793868995548214961295636218634168141633600570940361158241339647443632463014198938082045020307147470378211266017881591280779298284350715822183844466797726283016301416993692705902415387370663406554391443009298391488742486083028164130832701547345495751789798696000516215603393497321097127179601533272581953109290253608391423213912685429142942418608773040970405221501502242455567603777923113470888773106409705863185202230761561243907146845407028776889317216210780118169913345696447421767902314297060428160449739365406384792800391997797737419682170105577324927731929811577197843969991864109520859256956389926576149898820969390752369403821482225054677153569707141962650378287074479980642437003782301753393866126751493299709455091520188547683586982584838618145368262671949782999426680070463574415531507770335297771653273206626524193580798521587334046156742897177983884826963398128124046178101565604486411358975370052756111833291666234704271362122941760146912362391203539455082190867166264413563965537158176136997565733707716433016082818170437453736509352988446162843069095851326038005546314379095197302593664712270144897610976266582349323727440799280235275978461069529141494277468166022844059042065240964497062409783907129667208417598069347383465196650251255721127311029309383231005808019246477554165595606157632993302306083463797617637719531783250329114958862568708887271097669359132748108788471475663135808068367787283265997241720922483975883027029906747137018126425258446771202679625173388633644762638294788567541810640490111661836161844149832409641475237058845153984546696522952331081409771602636161956451502668261437934371615167589633558932919289632136510217270103687833334474706603066853692439013324645954257972889950677716194719844368126093865931783951282975207626529975227440281246697518366301939022820553635707878143258091143391206626585235106943342780345534018052148350253881399187784454438478190113093836545164673100093293109839237438788275005173151988442080684259023108213170742481677927866119088389503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346716670281706217196363998680827794052941685351812116613002685656262017841293339730371553928514738563352152152531956690109981823992756438035288403819198270583271114365705565715895468533977621883040492942210521982596731201296800814567725266869701764094530790410882697008054087701713190061172768180826594669779322232317381820192847603045090532055223963000599239703956643106968700655041989460868573665649634495288342904623806561154490983289506044309993250767146241332656436811945641569044450560823606524173937324340387151919079286444845768907999880200957824394395069395232844109243007375089530912174616361828924760028698952335705167669953734111413297574526292687449362666125530606092761988233826562765113229970406543824781628255550401958279125837301793107751418796561300875199587965661902307383436163428457623934863427486400766738308924922604146578421657507001348347244698765420261278848496034909728361822122414055852487596915427468372254683934613677691604131531628919421780459842502437138287728881476535477021456904304894679676069767577367779786696245702035820258091562933043798165348264773705758884390286794470167610678087956244723924450201964252941307969801605826913186582391810770963225186451201988236215307722064440116622154546862174126093373367006545341202863475560819352198974766128155300864787768375627752770229755508467502203942591183823501449857096053609671797334616081957393942270503216852528902035934824843262528979478775052942756908791368253025817426352274347103145336084803714030750568244829794870641940513700178688889230061031457855098144582108168671442435834871631216282544489425211077664598613154912534787924186432139970130013983691027004294213346083094240521898715038772057790196798013395572487421444299295661041419424737679782661808747179629461432707160943630542425668746031141742240729150955876317424292529630385171188712066650935699251336296513122617669760943982176678658731643558760009998740831087517640290913531892088454261622177882913060738865820126639764152046256729678475759383212194539687559319587528240445695012499060580321156216802736153537042250887775223793363858155883339221169921219760229781979758906768072556169536122986527661585263759714091567873211830308522364802853475712701851931860144184127389662417179746554379777423969280781814586665538763634891492015695913281671308690583126176892608521433548218850619759957652594823013893332015634866159896693233818558256828287460430727630837832827969745930731874255281055549591725841701926641811038764496790564310505684950618074177618733126251562713744012423830689897879546581195865492169325970549873923920825775618990140430147314270506861996072558252756726863654774054567750781612820114158998339421992897726363955189939996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179392981498845566904399789904980733720208199341382990212718062848134611918972139007896826197742866313679811145746562306297981221023291642809381642091454987460527828956153396835886860821275339967541117327484993521388063184147938843907870127978486988822183759962888767402515612599721996002353218741174357559047641554084102889374077041012476902395172103870874991411137295624240181470558654833318104379471824579100153636947903601957643536360426598143577037760623534460105794967989535345565022158183135477002160327075373963705986213780927948430560100349815047220934475474017317853890459990312127679998391062579587741574486990307469302971821375267299514197885333249734731326110167020365989172305229962986917752799800039549131696551829011094787768448630709946400486149252921052822605310783824947976168189507813508196519929114567613903185073801557136994949815679247286117817421991072868131545980505722031901084736353836733012614432468608636244105944788687667123250756915747240642865066688237883676089947598999562716780339737095354382986417645637399641908817204032992029587201464225799583324206372487280582603913995794834744594769065678258456014594462711173509424391428081861235827848730404195872933152433787494532407954718014793999040640162670588678107955979095130419923672625074756032006284762790486289601841245946743007770491177312006049565666894106262320496930113445176715353196040630285235645987511020407388083676509831189787597188568720211108860675456469952289532911968368161278543244546651147629152976201033217425970868247801571601865396909422521564434809328797541745652189164793962534743992265077557009472058293823811068005969936787314769856343543622342470150873124395743948615029164091301058750119093092168203094460711651278426202167323027003251151549685645360007713214477130641609006466852201754278068626247300028035893683564756480741937533148575579741610474258142998062068809832781191819627133210555702161413240199701641100288527972251835367984770165301221046020583685525021875638388462557083305020500795761296172622196472705653768094471649783937959214797760012819543417106272284644362573677540145626771568902356691264529309969491325450800733394748181408877958744169249019706313593988024243160218763266816878270417138535539275483530514883225771947737733461293057472341613822869303866928658995966938749574016241792012545171233049922143254461500400895835326234563008108123134377229233509232097570802636454345434522354306059846699528763855490027303438860440435172822170963069868103433292592228785981660804755768260294045018970758253768956649708807135270446816840495777070564208893960618570340373897725005531566252538992150203313447188280398619764455201943265302454687288064927472898390160896335191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198830187087336756747083409064287053589967948170984094333256001743389920639024892910247154092774269064000682170496515740512312169556691262207249891180600786185309059071902100540916223583844554116688505121944841538008420331387380939431541640916838685500494126422022696733196804250384458226559086623687341471530731346694251378142862433930200032814698879879347863725985682538800113069879030460780311139907148506557225054302050506428399946599947386895156843377979246220195900485097692502361866669082976522809198675851866985388237936401233835856204626905554919634885317328783197758723839440658420201443092950994550955601930753766851524985649873650733531343034848107419689366276012307493366701798258078670477401157830639754141981263982759737740628224875322372089042044350506201250709177288484668844177236830363006841122431148247229541712762657338951137174043550084578563222355864055474388661653539217576644264863933328523375475281494417988180282849575109968314349692278157264046349234627997335398605183718757766773129855042364530784762875159725936783711358917629182925741623973100970408494505519164894426230441985405550983518816606028255826136452083850782027165373354223634461885470414543405496114660780276454044244376478869523255459999123816292179418375981300723799003652740451464681813298768815767323197938522130177045056838557343511191431837437379138856907361332064766690686843100659413542829819043427150565575294758330791666353491020652967458344858344649548339510200829658142325820361360101750328920195851541187076353462320459609405104104260330985000919190977537052457950104360487430940193662879443192222399452667265700291253274166395115828777016015074456739154302931402720098011044340025525450618423508864782571574336072656082049445574564269282539894925752214915311930148542782662534262190760895734394734825168602469247736093916567427290410889908423249006353323256952887586731942931967468054570201620037264742144165030833668806837108167102555116194003820920070765315090434328768254236391992030845070484037699959056066758993373761650753670045680607216987750465878707982194579977977318761508550445136071262492000689274576704067113949089781675902879034606415559521967395181638499049673446385765878266762856138551801963973424367152833382657085341976358944405279924408314038218701298572197469592173549603856326795114339844061380473450632373002380201136876895218851440848337990726756755290114983063268828225837674495688019171886544469919579009114481859804980563682255661007662076366760532748225566414785695838036434169638729254325039971514545349275530353429073056815963855157250851386443948133773473952352078963605013133714553393001876845977894362082766764216455747184296903736593239424819481513125447280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617664774520660219726323063269516764011235020247694799842232983659202879562657651704812834192789060714192860812775149347020970642580302927457575027729683545734079040434776659073510163176324171074253024937152616372871767898084750106287782912562656351961211159627620698391725477825477963103949930052894709648584090812782581698244329895456332895360648293174185856816849902257890713988145859780175191566445192174205255345306307694453652258604404348592413569291500142500244748599078113564999327064776575660168017250788198879203811879079819513761934834711449402080958168328308226555368821558690407811712975213642222064913610344056790740048280334455368792490899646007801521191353658947565585412219047427901879145803746905169230940840461050079373133208990233949218534787492643073109069954890476740008012820981638458469228056356287923899535627507572807246994546491033599423769759789763737797787504470051789296621525225016623856878292351814858841403886057903693445431111410039221695464213239445831216700154894662777194744374033743888005859787237922128978667456371818320691497663722133884001808531111881972549584461917330452452230016658262685144504874257395009361442319340685374823060806953207397548816563670085673168671573139293033387974403585100343769592439439480382881671674125085007821997012375913385226160163451087485173005877876126936399639021572511293670633727192776606587996338454384611715589234738848861346688243052337838939024436287627818321315786985075875789771124586619279648836779442897926307029640574542644551657086903583250873092142133799855705648740673416632395472488067811979579569255577652570218114257948201064106653310437401470658349897480067067346842671861051094107018238335168683204966929652291434284204233614472417260731884804993509689885453051656476265073780944116299406858293479351255937253633121162380611490118710025131250659879496282001117173838575365994439411712846540514191188942517425007744539394756409255369087540916302647099418159611079110331579155060827630080566461321326575582469744458954250356980737660130465387280718143507858759127485511725146410675515851333343009345236737317744603658779316710722670081982530702040832378692397440919653381803954775342143426043816371701676349807196778756576175018144459556001286991509713026644612986622468563674237076515030273315094850447443882146419116227379666352402248028276991182597523086580161332648230295444749646958610610992326557213668240705193873134003920965105854147762896456289930128758759998153637819812539199207996145677813415351217739650104961054793885884619254054836771310358347472559263121140782310374218855196597752811940040735198448386622779620953874505073855832485741593399114336653077813856069784301971977902594057888598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209153612452382620299954804992602375922114834127067532221285284046182683684246473242381290831593603286177665813962111435166507709435446495714672720166592680542924356560102677795674972200305958861208836456132206437650665184037803832766271716579771135441467066956483541596490966959337307050462598301921868871676128836146792181177642537862277419025569149896373631244071151017778330407031917545824540646836124596483183475004897791892273440477639250694379863775710026304671968028162680183951938800424084915692715308053226993306935269820121676662328698923603656439655454234928195361672809378655599674665368788154603392937532872082854984972373248653883087131976762915371774958610073512835855631220632484897930678032308275590059503523689864840286286636743771923410644641228100241264873244492438914331416265945819456238212701272621465017757916662987059896546723334359972770251159603130371596820680782070312397181293974719798734629218276700299332729730681841160236535607771426197542497654522538174263080924897491015564451124593626521037612720398154500582859120893272253183213652767954924951282592929860384688971823200702766359692980851125022990962741957745451700373169728937997347761339691151904856905315497174057408168832826956360064535798294642564028119477506892169244270445719845408378754999139231080663343556639020270907518352706516813585890910684952262571117609442877104205033393273975897057941558465107414571109935373582057272275019863945540000033676339212904307388984485779678810591239758609165659033152216934268083216783449363852170657466603131595088530811652122914446264215295290400920085325711356567117656705910427784283736923480474758415225098388281772275738100259610331136431362906773135809894483245922675892581158424623912574535063624309094156898430687118813971998502634725656250667758165274243100213620023363009154886115859581108228633753813500697547423930425137640952799411375205569860043232414946245929816766969633849506016391126954543114621684889666615015014276147991319955077095918540241027910148387665216833257324789590873526228147126520742959938968638344547529613119591810002316960335960199569491294790103578551313237280792897162835262493826735389543010299036427724254564561761012356332645820616579166900911030932972853986917418219539600807011858280101717882515851511677291063246198754519674534646731406120166588864427532154088956828895552179217490206106261968090549129757317393627957731142431735458411721389461510422599488917673965008068486692434035908760347376085321965527607436866344017485076219537181520106599467997958680070994360877187422342208565050661184571891997572643549984463310720890609708843414467834127371358950188154317881365071647980557922808401012305868900617333840723042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569206565645701694236596450508641175769082260882319658020916364707198835311301284283356739273227660541395168058704556800405042962963315481520938947509959111266749570488643416408302875860354066500163669335008679300403104470259282522278601683518233517055855432350434862113670551610232504657694055191636970446178414289711226209477974257216556223461782366021797427599457837495099711898813299037835111613600204657982558633380013325955555208315745519936980793492874574589475278129016877834141991394830144219204810031824653460750155199970814731860704988151625526285862767788751690158885562108504846149873263141370343332232392924760616645709029491242510613931226620101852891761406265841873753572768129467162325185626625870646383860922365901475545099105594807253472684488422951001037254806394588595689173941397593924153785337339833703190751243935810168880966474011994803937010734843938121025911141683504810245344588703797549141944512314349569945566316126383579880443760961105459653861677892419826813278768794331375090957178876894799914231800210303081864299369908758493669197612119744513947585760013859494915946173571758997732664851243851003428920813007551503127967763892886141633655384629159128183242854306741884654405207767555762206103417214976872168961650614851447888080391483565287663685612219843870804797017423338632526661729887415772729904724942962580475075222068318919597213558007539682893013879967233090887220381054054005631241003450547533503652493435445333480408524470134859967336188300375852689060438618921318384661316557374543399918571335142961843890545079212135320639395150360380435405333696973498489496107382043681692790453888624190736655053117626785194542914370553356083538372396358058818053021449556849081979548471092272502004927397598463935889590722023773454977792444709313739159751634620373188150166432580857660741927342968438960004890026236496361487363283519560985954643816875318484988982198677299548606518733674701413507518191600591757059286160328017709656176152753317584213374959492112729955288598801797213923571455478988487501814372657094118608481627724485706680515389025110953073360139168939885524927512399082099894300195669511659715838974062115167334218500501022353650650455219284886931953704472768588839499416487041300914791528621506966008223405039122522422907204029233357707713844375550223407924517217636748169623204516157571044837385730302054770122389711054892926010183802427898958530266727934063190695967426541278728495462926637747390027785764539278628164264783796589640371603673891616261513527890731302932734108992222833579276369854208272077188152295394658062414960215463652669711376156840304426189522598270706107764214556449964637375351301907015700755933291551317843184304457072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105520018142144822387427350996585379172507938866489807032396875004455344903450907610337859146597653313402896886674591959476130369983832874045350306260179041254580543521074341714702260778320636440111810797518384548602800353422001411100633563619232795254112070337494803858817019450837634202688926338635401692251657793874074491217758435696785223053294270920107286530339844043705662990517695277116663709896776674396122894284168658097996651165239702244336911523505116173336005340499154894173367620797651825803080106600993418426298231807904021972061725942362299321651005761643212010405735938279918855668279318788822705769549768161580345920641358612390843713158986152395027610907219207619583636921069437892844707872946874831108558242152924673825600475398004515691337553635415611463426419202792870284445712796946822000388576851249424695872688089705935550301959065220937214472299567157384237273158368455173664140578477672342234829265194324768021562962788670137288468280681710231584148288224628090601459266229886173135677392828721355745353651355713239712287352988180808173862385947959914907407906381903158431781635732142342906149511350506994696894522909003291445035868783376937641277359763719099724471868396401890210831051661627175677894352865693133750249033056510172778406118904958723168049114452474912866944903467936444678772233759370211206483436916354202938844508691997074454352865575443371826831511994812013206907402860811840816041239934860305244137352809313029198429697518210044418547935945615806232257804089157891233779102996895690986602600262060679834067342333778994666306306452700218365071001913228587572561353751321220508966669148281216521153823768925256428348945915910560089617620536353223521604478342173389755990969442242924432762010978085211404905939932696886401721051119320204896952663349793895612426328480061847964470583982627245564979979884790493724043366590718038111228591769200011593177835595746428992251190341143322982732126157705466976994701481767105613530402546068017005006817191633797620558272218987990882761154315325297336373541276445208864014573924727708382461454325524941242486781748202512069635575673711943977257332440883011489228437072274074619808562610743919869996948855901396615891432357759856293187720888132352839069165832058517526213030420870132427755365463540533049148690021850944689301572007609614046429128850112667694104837444038677962544653544386498225819958077046040106867794444071909370970688606870792170520897833411910659544185154355401227124220967324535624284897283578875534193703830418149018699621986095671745193294541635650395682120066836156895446935309068905178190158812357268761188933526462261229735182945640084608128072902787074041373959713634718085040091465996912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883470935256361366258133793522027258407582316645578448514285298963290790297962654957469890820535679383421889244079356357803434988147559625274551033496632967418944854200607998200002729082335946214965344690511073121878242769529594195513614177260989567929815907041804827506258406558637226762101295013955857392831180147008837759250783335492145256082989521856873592031583114825361437806734011048691455283174910665223122407713152145198169730811895802948620728660084703509437881166242197538630362745083038768438880858899756310244607327542027763236232501607930369298329627031243308326235345940160771504478953407921416089373398714580619516284627155362573351672521485650486435599541245189614106210931584486581168423432581209689710802938322739904337585408439475369365820554282420641145318525435769464934047615130576555498758081802919940072081767623330162819925371362052753304735970706718334203804309535569876999159587361635087002502088259818933044200238019014634911044404446478435811116906486324129984373248197599172587100290940852344088239643014773250054880798721729713591639229744559908693954287536268726371912261091963218325081129337352553050625034661272250935856141721392544083669092341131814650416588371385594389004081739078641889794723536008846012004056498954864829636572869118025134762314663749955360226471488868598646799016134574427838328510890457981070181117803320294244602835061069186624487516839586426573237675771121922685451996081410803251432226877951511268761685829124054769565550982875673398471932407541730094442259302285920196312027403872189805213263810884726815049731306965106349300293038461123244647515487998767809908491431217649909317950103990917399577266667225141661922896627587505878614420398391967259845091674142131356033186410296956112299883939976844143782149386236462640628312522269393393314923761859422293647540176031981531456240990983243030228276819852245947734684602580578993253531927733151708833460328657498556307193963896154002637409725658158086891140169976176485273816789466489402751341241370327168863518660894288579937020282570928348374349543257690833098766171546053359504197740547186386372082789319445092250318011652513128896995746824199316961681732399324108933497410543346731415863464672002012208069797960476784391144515341499662565476668999673155988814226103832192736404288179338803623615100385148453789154414256323593792602127807158217027082805348506851502992843491011221018883865493769752945057866872567764603092629271675639042989830321207833162232562650856880178513104978968849648589213054425838918539046196359777531829362622103257712995403906144340044028102403163663867476175874028044006060519821295061372508587565785590930372025409792102957661123312617618945556497647696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782649384349456120778584296980113876583196600941008640465383740201954783502979651823253976826613639566738355249479311623699894487666483911815263881189705717087685660939725780695175500173902104898245057979963919250212048330642748687031354504972118231063241088013342897941983079184815229490002905652263557824399110184415376129636944248707018312823214919214196722153094277476436750077291874816825718586022872046892149349423693807195683818593934269326636298353376323176782854350364628093195049293184367666269926371997873385484933173272200861830089407276598136659310522026766571615189809448265263187384533438031692611780729567954235753317122053011984673697786473220091248421303684725917743030908395821001263589604285335211594512426334039820399166764890046015880226505269464450850546170812483817461009887513753581398725081840575964312984451152047850424943644444646866206679172907180050154572516845369824906510347413028958454661569076116246949669094342100235851402514280973131938496412828787587325428228773270728946259388785024278417240537217071729608031205320935381945932577626553518594207982611343361290094293198055139132367232927141719345698015500193673099601096899728938964133494767758198188080723853708121257672028671943075737847530654842741512180146818313547209550925538967076883642888013749374545747538833806209789261105724714925361708341144400155353813501030349400824187478754739570203475317814319292193206700740035583727103571394723189436154210326451188395218252904349797008777997946803871125597316368690387573317268303800941997006608127731098778716173704766954213161017467471812917739814589875671475769920810312282801478681780356836871993594975479650383365242023835043948123733528234597171176812758640654457301056951020236620595057688913178561835844127872216514996102429741805547338056897043531506939593858927686600379903677110622010282738972569573179132821626949836394743464709694650972385816157157413875906172251308936361660530517056306390366784534187984590669018312114408998269774825575414814937665521119673178508032854612203010170956170426696264730545617732054759226488105583698160326371669831196806472389133036856319208044338837896505752578155273577658876576594401158370311038315728205331501388805116619995140165532629653248570268217202395859007430713559804493357933672752797959179280298746894814148022766091232734593341816316459961135177716250092900748325592919390612638337286047806282088451255103547277111489038415122288638526274813445551724456842200455505957778549384318045505818886717225111535837728711207225383571798878205100784818082809991209248213080562275901082275047564035202214209132641764234877011310108269601275370794181055948487879997466990802049499484152898560764654730933098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345390313385368416141199533270997772860227026357943284538564043158474765544692097743337180575755178659614579887065157668446898339637417150117322345265766891884834790904530737406234847700939159656385673385510393200591050231743588191479450288701204003562385877973096082150660880987446120077029324301219475963520038587653724934871537940699784549161008870165260218406844993558317622126228212762721684092613919942466206814550732373021281609591499118010754057066173453335721553041083987837179301055860488458927241546649293793970419370002532559897933394341924354833264120572854670374591822720686579069301110728751280230046263526929592589019988784493922641919259492324061351410996284159445945295278475370000486893680701078607753568907896853402900938179716899421514555657152605316221422218141118284536727612527536107341910772791328292655126891789354927885429921325368981544098788400849581953422549118901031410581343285061661798995828655316032412206124000312861833895643567913794845894966506340581270463931196911256417660882997125126362211321153206675619157698325506816923087528685496545266168512802160590099492779100790170155178222186189053449440808429995961731239660481392225415543869218310106105380219772313633325161657415582398318045466282207022223042885570415535550700444007768488834868148160636807286413988767608082181699597060034211202227864012622148122824234497137046199959582457579242323687799330880364087823658939030084558302676403457246380241762039009717402112891699263699819368719424836548004664686584352351862216859148309264503337265844904927641930095064270560485361935418526510936000906999196009662307278766202782512444006935219841100185268334560190555563131325712986254352743430349627219139791204005800167081404997376648103551052854683811153468617159729406335980779615316307137932254873408777628452759455799144197018627573085652535085798650011227490695719077308683422609850523884939609213655466173583401452594191877651508029874061254048137194385135740716111250540546739566282062506407126108769324944349980279251520567309529055007213445807734425708335324642707781647240954376362291265864713866663964650514276540837406521537393244797669916038149539731890790759172312989445302339292211788295712282176698727451282271193107918241050668268935543676452076413539715164134140509362931583632373031410236136784498847143227125230316929465188362367475214122188202348393783501107521758911160161227906626860289055313676591036686058195738746152284726192237939962019940630929609373647786565610659447796967233764008614826302395727951559511434548097590331075983791862391763441300124224987901886287929473298831058951270678843745596439934305780992767109665502542390064037749866512289856443390955151720443473251732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481993274561421451031800245226865793330597161307187344804679762445901886231976238203587604166454251898460988754685055541558577386212894923306950139800630434404306365815739929783450238640209211150166006173617654750449697494159082572370325022000230183327092951734903261885955254725670051865527087576342483359285667048698109427326742037926428141638322054810196890134859476197826906738445701939767493382815166966368054306492242185147263386877547212346050378740358894254578519500858142051590790734167746893161078074686935649919712689814343484735156396327910887828010211962294143485749101979955579839286306350216869282264477633174526725169968802011104104813779731495002241466133739900813505465897459174818076510240036087125281920297499333245471560982070556959070014771587178066579925837168295893094792753630876617779376421304629371339910709568630447323926395503837986656809981057684000635880325788884595306966271777240909366730919975752334646531944142858990135494439627571971787164485792839848682098384834661362341170852511045845344811764895618638368179566414955134115443940547375177462933162121977502332328122623013076507751792392095538096364079529082999817548785643861533311724326171725380114323857212004710989314091643327555806704125613819598232409422257174127771905832734521886823520358071403172192297736478789362694043290980553775724506144929392805538634360155512360306815792424085146315730268617388491557355835110686912398465916751061399420406837871835887066957506303750043071707559056781243257802402789171758005030096372310366571836757782206244078013489406656744006102495064305872112805572768073536797621131820585066679491518745608456739319724158111909996600489430611628989329402819759860181892252392160063804265071945255381040571777303847694346407679926026745583415183542529306956443796310562185505951506520528822976822537891962024626332737085827676439263959037033667070723019042409175964621500778091575124306015567677869946535311791559512302479074518104735086195034460047903384133096962652372086195816606636563954382622004053812939221573521020910419150254480291011938177140634590245569330057305935947762102623606927450333846099948661018483136239108667644988753975204384641175819813068129072162273517207202976815392669405452720592329536802717110101163323177136183829656113313734024465604012409530905976871711516698378495119970635351903407559152968204991680426983718641398972020649237412996791227854114654561164170971829295398026920328332890720118250011689333037048100092975543042126118648783329693342384099963415102607446173317364560111610379820803654582624305256300102486685461773026306911823150416170267147256300140136823450954146192514531760125848841206633450863186085548127694940554782438746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518969935439728923707353366293156656184936076266963320128560875611470642074713912934978757733942383381068450461986420968195912742599097194773809108248735312564609311811567472546789817153099001479579828458341093277828022893402009092382589777321769798834596714534231677639579365000323363711141109997095285513891164975510028641368675570510882933977717722711423971768254583654617368577056308674846520019215292530979642985460943185211491761935585842016610598704948177279002485098878039587909690724874176737076334001204554908604112505486453905097657467038625269097609210643562401367882913846077124690935681157456734833259887305006901558325567343334941161130985362826187560357900447938683163925111581281916762328280400924614527224451487853772375496683494434784500116966791133842779669595669033489464609471645681870761511315184765114086504072649851314851968147048555150472074238980275269237175361359956154923313556120961560136469716990223888510943092472535242337464420459137807488325118648988285088782659324338250047292393875419820171188119766520626347372375538859691770620236301138123402022429146663854691529603970560640994682314606121852982074243736846196919531560473749437524130566083794980264605756339818839109249438142153775077624698861881873782653797510213974620203968386966638912986891850914123581588350016570073085003880975427073752140785378866461447299819237516127903986742284194004623481287443516365532504280165882394523307253915398089318747820978204016517364615168177556818410249270867330916332642554747201225009461588865480848378137556232582673093952535423987825282784948156562216195864629929782491333624267454671051966425866626891198283112857976612314214351305584748413181999430895425822611980553612707962189378124356033641002910506526967562204384249892822678969847000937264168270996913491027890895390446729165180443912013402267271037833891397797169780944465608492058450270917469117103659794378765431681768653760943830367368405398598770608210106446980250657706558954526614848958236481614047919896867112927563988926414827018589573075738193831706029801971245063016817878726251283407672520243633026873126607329285934265253114107139681569319320511357846789661902023389632141592374771212152996483310035016012515249040592980770023906488473958100622975575843968230425640951066716735088933855345691207837491813073094824516515404860401911072232550012215900710627460346220264454845093802815461319697072197148939508101599564459846826712167311840079337414395586473710538744242516122658472519733122796297231174926279209934784366094254626880350386383106733203457456699796650008772727757529979274875344754064862337760576655460361742532208763477102173785921419953355965558554150614648763123449917197551360626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189825167066974978318665261876814456458620537646419456767403864923158799934053987391712123859778970251444651240668626160833925679563259942503635465887235210589401107477484113305526313247513082277145176832295353485218231221564943544261911971777387054534494993296264271404676065600861285472868649292397161895501045739857610083106230821385672422724893893493206934134117260649663234745922660304672307210440783809086270827829511611383709823688204493723314708230735291488708497347011333205730642991698338165662385183733710154773016630048057217572113960085121714012254123730578835815468962392989150199306771647067333862112865558442370904040430799191008409234408462543094890837306206176807739193642066280639109772209106336197224669779702122255991558233273948141912016904092635994004848594487385648281792492638435529127695404115063645203716548596154414569920233389248861757506815545295988205664130225791725060458456787669283576583699273490823807068420165067304733572708091017029074236264659914499344577584687263929447178925821076839504059559844667759414906678078583177555058328471442840848044770024930353195627077430572446185287478644303256566507064535738605043680999743844626755804394633747789636027017717391086576197752460713701461365916994460679172863873540327217196705812425674410827625222436937800613037415733597249436593608052910925011288348455555018439604859498133369820179759200149682817329051782334019716272335825859042346610706600322419665841042040002901583100221107966937410597931950893587476942351099650303445010148316150786371712439703448157277212239373241146973869372023064879104563464962693993993628471645755105862238651409213668908826222545041658792950937197034045843403199776689994617734703506647408681333099299641351332597072236695295844688475376669774872221399166853509743640182866825069599150788061536876735049840380140275162885851226945677877046518985012381264391685483147215264818853143152080249088450156590401716846755439484680168937387165004663193687262172327497474400921205752070883784762557034269887228088297796123086536990338414424462646319728657831084424626274482043372445305856609396986071506098031373091814666401012885081630559173299207468486226648189146773009894006629423695750476476415776695126027374629443467856714012100638434759471552395533995596064821060274902503237902654260327806775433416217165983989500664854904187011501282103710616650024756405365690466532471944056757463825220206928630829886538809132108546774382313220183111101700616507689375627084982845149401994225992733960601007951533769099091754873404677503655951552838191428974767074706471982814648085289752439098805338246720335681730966365608400252280506907673162411704602017673234216294133273659196923462137805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709387907299459029087933569171007516322941150726232845164607240342150538397271282400315487300980586750057199887867820322135641636434380070825202860053947919170400553141178843896498328205923367147821861253282905045477275713169577340631526008553348887667641455413432950834372438877291215251786191584699640242005853854003041398556856747878685610778158588577272676620345508386992372507402945866101656544401847842764896774015788310139950787586986896670711684470709490847955764442565129998294254801020634967290858525717180879969783420615389367006963147089451435477695317664736126715708479642505521168639364397876529918787800551752840970735860863907941957858079293376703468509278575941520831549766102451421546925680717183945211193460627988741045801757525347171874477389432368512754450029156544873838433064207115333644372086505140167115849307676155566716364700930446795195302230069564473854729570932760619650007735903390834538530262911305750330105434879792105593111127225850666478663779031014337229845081204267320349487682402344040089409173220677679624887037136122693403585337668308798483335321435344513552179324734927316910455667901771980183473534968830838485025398018688063502211468239278224581954472033262710867035274906414040898640251194940678232909654088026762256531264823216008509625085676510886467899115331684420968542636557742705648667834487527614699353602781468792122806009727289592031584331008625009651700459608969315067318794412695313274437102915795315787385623745888043931563109040073315598320743967441111202486466670097747136832506289995125136667377483005658583684684906774552487373170287480711392889392886778285878685139274513799314752894072590447118258186856541711893168747492169976650446500925164948476245308912083029960657658269509371522357727666714481920860112967322660383898201925421781957994962601805225941497730955017983406115634846810189026948215804796113297010229657990461363364333098595520482335567011795217404504144843999015974523623824767439521566407964973434202663419656992611807068878739951828905208842218713297293866456299140303259656421908696786987215655262908530907160082674392392947675644702710540960600745095556263398576030806171187499114586515665926699619786012791119546491505908927948650824851068225363166923170259474844841046374467302791080387038087383757580366250179857545082354350373933337481109184193776080525573395610488280545683486462222694621342636997037309938639115574899719164980211419821155637840745614392450347025602158421709140784672601824785527487054285452831448088655124129879070107544666675705886893023198335136978657269183214112907758934495094772224935379676734355531786726381225713509318764497595016712304611310751151582392962242037391238182705354535119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420588169826677282721721004928584891551781339507874157090484020535682933166284066947593388520862690127972677817275690808332347581081479640344237367542475772906364467239357933949250478246436646851806226863700484424878354417368117015968240143121429984593532135652706985040734026253492345075469218810860748480897745465401936689618462340119446375727096717014209520906940778181149836451061273064898486729866819857666149899261709235596428785555111463807538398450184507046797512876208615200156188112083107393062110603983477454945802093755737480794075053376423838943409151540603468769286889664660928990907540570409272811873758293933671605507935547296781763328753791114331503555224870225520786585915758459320044826526474734358601528113445924459685522939439549095200114596852584916749376704577558919035099212567156048342536448226802595750117186329384796052331831671417620760045368302190395080012867133177731785034752898170393844029138276045653133271334355629523221396587370954126519537437193908090293529093773915341667046845776831009920592403913706304458251528827775605006760274987743193224323233005857426498368988851369905175525375515539992521579882350293033660216727883173518050948065570185926796783607128402272904154801247591675112514767489129144506780036694455880220859883983043873926334668264556122444194819985307718043321833152107374896394254082231566683626390170192045312734917404708558921314257702152690146932963516084067515032978490307087070049413516932677412306095967258150895040753061972658904483781681758453559134024269459967681500956079668927301795187992029053551583709683332327621103055746855491703684580002337177923587153928589973709124067003948237573345873387509191909322062160029446807815040274474343243841865574028535436048030862744330208309992374859770450779392518540638089473240282174675484250209825158242820742042825598076977214080584876377910215024155105390536228093733402186394760349095064500725027580171687190951222819196571571242392922779215837155694791243475659027975029975476541006059931552273112039648420581172931637502343802511582336044033192378765172024392086315439201483482771235292312554925506785893453639960759346660558447697367560177875511506146852411124913129232693901301574897520807074051876505377473024025615774209360465145346609630235245854217749162978516727898419237911905976737935718129557677538433429900060861094388251836808391879846296692436300231650249283597628085134426418529571910244085579623074889322418105997036912459153090054970342050239171921562342175593828459970261341838769793482487361014306618837941263120885669612213612039030775427265166698068852765984903618967788195414332655619088476585723740649547000841940258886522380224437326056118249911253301517638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209466939054774846278628658167777278959270884521497277410495090805508678865302723700082175846386087969124883074676146587128391096815223470017819565754882086821370403054696888046680126752290696195965181425081062808016158179436022987189333063553649648584862054518260744426119760101471696669686808368026023610053834947996386760757817426168633068095731648154011656690627008311851468259469613274923909978027853778501737514096995070015062346170424808414037393028497206155277338566919035804386296493668351009228873641790481791522257549982044674365672061224805433408758691071585671389556389203218448209077224954280876682842108317500186517829769754972424183823722563443215214890852512280953116342761940079035317117476969565021794582437923191834615056438707199142836772713297804846363480395564999880363330249396358171929765140992741412260716943145099323287149842064050788907858790659304021247296918921676233872879907363936391082822678765423935438534936808861795780348574179759624723280634357788110859431607868442802230432670482042659840807294806846023340540849285748451163313379001548023798668039277948265888754288888619368354634233544524357998189347319357501878849521573548683229807965412750463881386887078714254572104764294582439799734700448649548951924387121302124103910331709691222582621389213396517196733340290288642190240361756538179976358884754136912342727348499296444753614388976279148054376498556367273365522500406960654421893016906645197016490739069000594945676152250343571313478051270030476809159208243852039580258711666429187038276107102727576164582676831864351568892506472964949607217558721611376424574873019768889006223694230572078013421907226061001262600897175418241374637562733034276233880349306101156397121892342577834229428625494571675161743749613058699972598653563790578301419220962243051174968322543503097855741685207342990548633495648832160056826691269199913280704594700155354433353036493411891925851779602385292396159353526497209923293469257347731662809763686226569519596797042910208538633424649985042006936444083099290055457683485655230452160377953467040010750251399877612356006752471288452658418175530656837309573295832659753214637038085147938229543041536740847605189214099039275013863331893468870384537658261459638714543112874940718297668576729632611491306257862923109265408047231025369725358920136790779625193625112663141103444150425429290299812671786733149877796756208531256183450589609984925308450613475493611824547230405368839010017067184829299455252173840297294038182058284914558464749347147147823687750483094892937314173748653742944297450190509082116123056215365992288631922823556088634206652259917127038097881968554256440278988939467728528479326714067012271810304360392120910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654495224635566239967789974406182928937012999121209533979062434740021481751410239833372725656649165425699268290738317369117075048031223382393282874554966859813817353194999758986693358109726116204698340494904926978987518447065718665725170967340323778886919480545487446203127499733191778234565260475989044192379664231937056748531202449452122285927989132903495731114551097472125570325242123878520965470865487961901215566830429423918965006478684021348735323250310081723935629506230422997470031750987705267970374608808661258838311682820774404781766814805446036256490158728598022124570658678778303679190731864892859856078680370736878188802998105281165690237481236432778464360765545967530013713176468741219011657375701588404378435212314081122465344658318991043162235887009476062916787469926649088620713659931936918888753425625042422311438081948600773620633913601874938975609184994133688125243716181374097399029042958449678031613539533788379555522105844379705680549265545739852434559749258122340986499028125765687548525089475974502530860024524126320251586811491564130867638556236269734611066269112748346438051118782573001720108228133779965716837234467070999314857964423118489921062691304279254027510763293091912715050748345124423841828585362884715135813597168575893440114823181796657484472843103621364780158829961185802718705614482857517693223089943467848685420654771025281184138274787899310558388006449952506034986169349015686750488739476396763668309834822143757970521590499001342154409709801365809839558699082660071596331692792397860848633746523691816100328991678276402014032678838424325802263788046210115370298907160968616669405282072573490909791504867337356950464620946427606946114950274009579453403857697499553113343244346992679604626857077810876186141591467271168392524877476404544097409611987771173887370403024214741750599449627405527468508795411940593875913781921199902598454251763501619056711961938093475522852041345045801258257583745503676047397525070336484607710162227086560397567761817461388086637079005707741115646175654319440049140332217054933968988428696238651177377149611454291048998369667183171882636854903900409458888125738247674210050902808802616972727125264022261763368857012982567777183733943202850998050858204728714710185857315957950753205743710528754178462159612972091276908413565961629258770301274189489403535712132053773562156017054883802543555816395766252205909648561183263458791564644914891191206011050166611433134250730504010548718062849950165353326514901871037425515587474694869148834428173518264399834349017689309973091463376566076808154722637156647553665504101258965178216388728539225519334746987090738375310244800099415816825417333188540841246978218786938596908041505863963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209600611789354487267482364638694759300155533824767012546151673624543511304771720480219473863391331554371905754815550968577635932978463625966356881096301501869287071049051042633046079582223872795571061090460582865754439151951589703238549353751139326026815715279452188619153474704155497386105388781662746418696553365438862194566036950384849536407628123894459520993875706506939553688180577482295514812442408874414331210646085065831607646233405526091131748135306844405806488202054542919501013132899389290879586852921287682099913262646222292115453868726708567584304745355363426169533604140936912371761230074783035739211055422555359465377882208405597016147326395122570890380758980750282077063149670968676752335530939273612146145598050442034864346362844319445048335704359794495127869279154795304259318695586312257011916803557914806173561929271308657951767546717340088104703219770011742314644394626015981132257283489342309619089928105285058351155553111744511144111547489996147028259223518911058245083203821510590526804051891815453203810061534451249156475129142919942956216501668658204636537386066037578951399865223519383345662453069994806022386146071088452012237334650480847920482687568552208187697267468510368043609522378877310605479846496043855153702550222007159537663948510364311370978440029135000513816942656942994758122163610645336950055296731213188446256616070705178698885491025920613905174679169082503109208760026521295698015096679891252480698194605380209433229494634504512278451770928985098922942808322900724259440539507545392639132789422858565176874094142549508828614490369597751736083354910650909437021831893197831586476182073424545709805429986669344551481497441166131662257823598526335805614973453681639447572477328317745552942390471265014149270185927891411174189756866398728444479961515202089940406592906757648538862469200268280237698504158980354037254748187699972652339480784570597151413513406232265752006708464342581660530987716865085124557218323874666406988766835196191766248236484426437264048012970136316484237725385615667486728654973880381015482351801032846758708375278581194133140946600950950326804268090579239065164283590503756302339854585839478447931132557435189869707779825811481602035320224076341438999731238548528103489759046961860684617524931649172095732748388626920393033662980161725609350977453739051741026631480027504972048236066826057657282303852458091547721082209056952432730054241838353661221548573212410668754776804822326500986266171124778481047596122434422696850044583254302121667360191391694697236008401685131881591098650067691640768483177117611504825909384671876305377169745155632598524982576940816025534044453688578368075895604500932213184291133405012899333453414277058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149935234628620465352470612286361464378861523484089383737345136945109039220361265154799521229902485141666185029903008368663768115691234515242127760735451896409915454886815357222317442460723756689367290547739514895756282580687585531114906588780644424839739358517383591001343586362266748474041389526737269414012047668447563372128943444177487659503309635546037272415111168540773436025198400493911449784309537301565618852462901421823714929337802627772644904284492742954011801518206239560759322589670236625106810453438197589743096473248016268433087802093066524869095972031702351961727064392217780869217505692615850822088289585425614813746397203232619236803863107840351399070277762659279023006695538183021183150694548550971515952545048044003658608759397242889955097752036204004112502219807918268266278736838205549149348678407491513615549780924862637353169122656813118719465712172043767934788937488390282668067902880466586203016111342534203011036501791784464862944660372959906954028157738537418692944953373275898019735738070573981231554583517041622369607262792100423567142777918717245613456040038906435640067715565287962156372423566232416838330041582021581234608983708156925886907519549736702289781313295361452536598564426990631029453343511471010011205863611510808562696260058707507464699865509652613039935320872257097456570857553491639966737638129460742540087194450140082993946975515620953391137663377273978558385837580263690753041087916018104252729314548848334344348888099854444224510147417468821245888139978318917054442461857270025554664972809687725313342591394629081460136863960073440418644267592355390950161831682288449646894788620758107896229529459199263567465117714616350464518410536295418745231037430791678283136632939779974516658644822935121143335675168469521823135181837026550558074446255141708072103384378541418728792695471211600442897212285464285980197403795658847600055974948563334846861812292732912270124028100523404189747909631238471788696710922441023600263181375001374376130343330745330919068066466708572998824322789195679290920389806330064715417637683830443955791320485936011351012748858948655778319952115498258788694963966082475855089265798973802869966888506919296977028133256453880866039210112690103394035463479856161203468324114598725317509974866698340570190929403105845117746312005142379268741411197007177638969873753567016716429146141749903410458579488653018353304613554030399236395672361998236392240513332313552125862331689882151813835875076995146627549881073796211282418712189480631612317935214968196692587716800122189133676310043274236881910351586762252136196450389001348048608969714227239195672180654656101350835873319891560441560819832304185045507456566459571332603266609414922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622582131411801396133039317812609514609715143571698490425027918321510002402114224672971015412233289665861000190566826677507174946923803045782189561169315290649106075344417125459669248089756556244785186010719020054351986476287934937627691663719234054150986759679020121826744733025610880787035544031761932039130103913976165374114044458542572409604830838687539096261253549127953106954057915928852963075376106579359342836152946115102039019627957620326885011805237572583995335415524770604687185327883680216745250381619210984046288761770034195873480225372202099401447536771073294175260028974167924639041678128633049586236132702222506044450352628484137501408752560157365357597608133840449310929873012204749111600603519864079091294757797606503376355560588444769312205626585969284514970366246906144984371961245480622727701941744378098113812056186955227522949809563217041481982072560448609635684064954536069066803897901022612068351840361852608847402021639576320845533372958736072367319409433353645574145413848501696280293588663292275913884774271179423174840576435744730311320792706735865346613917245671523372209668189218399614773458829196191621861969670602709098325237440441782342109862417318983020031862949470465368225017411476547499513741767496156552004676217898416990874832351533848926076734334863063146949879581690205889512603322026552835232286074160591330547818843742145564883252300109408166386386596707082696404461468801011640932555797263873713039139627565772860457716066236897362978051517265196264479325316359268434519853217004388422372798587842555210637280477041435947840069289887313643429053955419113635425192701405483874982738129661882154444375602695383015997479366247671438943449176215115343305341578345438230927794748741040399505558413877216230718207845472278668879904913857455989756027569304401647063156036758406957423965252428079093560793407079301120042217681406766077672298385309314267812422653187967880162449180878795483290074924195893145285665255737415582652745841029500949530824880178309054029604411334114764503734071143483416411999051179624881425345786584240359073831011336088662353027940239171104877276438242146967905536978318731018919508923820068020316486264391825406177548921350031321080479072861606113751996784845126001093924443499460806332666484863861075371764732104735694468467210872807776954674813750109912615747164302121826012686461511693830503640780294709468945818465905269804437877958822283143768042384493629748808395032489654504761175670854804044053297982882543876549729972789621380249268007628378937230090254786964333231628883698199275346203573166743642008815066116771298761106647975165414280298670795760652509071504589707665568455272364874683874025502380602028544223695810884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721434429419980602084554953063209201341630337060155151428703104702693204616046200899858238809728856210034108203111233028386588803798424216856862701199152765799964113996586455990205477118949027903787009630079788801394372975403316925690547716037424392928742440478534719931644077544977182992928959662941844139221021210210978003569616882090747110593607042958727464019745935645941347402909351315347546084605041262508694475312355256241501415972985845205433245033521251978452088066646957214979367726681063785931079929413338323719802320184684441291175240738242462548682790810447071305524072133328954468902152491373906896774525178731885257557618123035826121067892480087194193953770027162594627063397983261414107788306277789638229929818580492493365356437001691269373068745468558989790672881571637765557780446500232803374948518569677468849375634379486150532738422715238880661432728573694392070460555438270967221882479167183708883102318100553416677141614372642290472609182500313336786240394662832029199499391155814801976796306531392839814522649229393674212566571269761345418785190581027868053489988421641372884397649055397744255791960714097632548595905713276724733082713904166474052463131598508574876721275706536010192431161963464308632220370099628337464639344485415200459524632401119016383750312228439016419223504038995729743443559974178340610220686495532913636863012739341685796154940999472506164629293700718683151653715444855975776858770745174240713337280692427765198601747284870002591494601807719788549541013481247611007503244607519804380392745142824459105522581412803105683187864154183544033447577326630600322942023468304534212025065756402826828213521242625091607316682108524698917489227298290795962242060618350397125704988923865715069153558070550534329569129305429140122719017372016351648231078702295893487779044646729857971939751261315194428965089704191317799025074911243994988847378204393039884431348430018881021528005827291538665828957047103730986768676907394683513021063147857310465087029987516519762143998273056411378725572734261596035481141859306492998733377756719043182434925215349637415599792412504209425198305817975578420170132203012942068376608024691643555735805714722440642469829280987056098133020339552833823174084356158807088082020150345142637413666936544307877911686208666724073444460812513229776964955520205643548150192730423806577809486229616953005541779199655464994519732352411830624118176763274672603027451268771465160330195787778973359224485257783582571337544304741358191466481847279536165955878254128405504673740730915857313876762677420667040777599361013437324425474175745215268898297198007151668413552896270355946017681117284131775292923107510805611688775733179115726541658445045630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488938693764588079657874002169215988715379664739939226576433169960983701742057134032734672420096114201253596108842792239940297774496764608421099397674957263286655201051134508618861275259541958916744634211096406085888565073046222366560764681314161921612260154680998291103194632073656406317535341193990892137187327489511632693578513665037176444943301474818844758651775782981121411828744395194108437075008836981516484396306646678217161810381173594819194621216807868575365979721075989714301986773627354835581112123352464611926675781885518862111675613154183635548589672248049884073658215198479066624407746652481606686199907078156632594257022057576977194524734916308216468016072153438734784987640808182653703821342326178156610319258275594654974780468187606945304193020859603082973793507487080634659101622299287265585664957422160916385025430112279977338895269919849224005817537966933785362107483581115910940844439458427977217919999876738452221197288574343574369728759081211711812212671524044924488825943999922801760700340824984061328177062689407032539235802608369746772400422835460388913266364890497773558598241633626943508633686119858768346568772418778402850451263166406729890229645841973948274339710095592648527238408948524291008436077424184574735629955167396190098529759005095694321899915996357955323327694813591744619929249281664822371804418959477080631806687530733459231010326439797183972314661107888505758317208908425084231199750708938096447648868513980420142077135471465102871044408327901695589935626981689125072923127636147513456187904199298775967856477993492561919479435624949257220325865028571786641200313075631231840629804023999324962402725654537674547276524096929924185332331276957368063845144211691221838938668750662705892705988409978629648083940722441517093720395447377040904241409682488112846142383981662654557161574817921174822964619723074202047594775747977212973003419944191147990143336031177496178961169939980853179179119022686115356169723549878886875730851096597644779623153561015572865854645887234641276164529932753112700641900190360803440345343711834962811062697978066250827282454834058560159053579313318047818581991523448377344875473806538719125410202228311223553757978130157896662921529685083920469870267224789429682036633350629788888727927752549065799739643298231710226614381806412647624742380051023492914294989357050772052744805413931610346099806486827061093122557395151899446336292624746609466107318090343367328257113781109605353531061178040729485782830744300965829782868511268944520958334062791506659530958788918248133382817907600907600559403927266194470949931934188769165528289857214321684292572339539828529320325653067478818683318553852785999407136306754896114590946652622364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521039202453089560778593213549072711300399512153586116077441313034284667258811162169371682817676363190772910522489863505369456585858273614959340699634179370001187188940366742473006146943642243709309721350726035850519397827819500901358995984169883165350765964754498707899423619858484644325669973256495917794868789712647459987591054109432303584307642967783297819766164911819534098601469396471578395760637984619488673371099421750925425681333690245003705922513715310056710564386745425306458834725685766622924002311458410853856180057000160989614112959602225671870806281257251982019916336742042717350171744666504245106036495097956526097450416743706062511533766432538583101843063762360307066974755547322545278699259837508743050340306560257230212328602755724437782129219860862382180291351255497264586372127949505992992817259463068434721657545585820504003519708656519502553763559563774548908729184698889876720236352369492560830670461162316596481317772299226679619786662219528937289812823207911400465848189225294570868726124835777065262769109467746509076796961660996407485042023298878401592787333189080599440479106522489433816915785506835678272463634845877552330750920304516977874021858106036697758811071115977528960067881099273307599552084048783745244103799768002987162964694726862946817548207024551003290893468191376050666951816854442236424469621224189272362174021137945066638455496341141343861902018812375929748792637903220745624505691580345492314976111806720700754924143084094370780079335513630353062147563930924617190171549113665578259111254229956480967319026777712793043019920958193619159935388862291960540951101803325626376436150793987405940736064640691015168355596476491131124287670804693680801119940099913515381228484917056450212710151938062014979636294898359945253488679100748277635549574634611994439012597624986771635805790014421161421540561587619734261496750884345998026295290729612316328515070534903912056909188231526460862331999509366316967765618595572547803641156416593201293010169188868460851659048007075498790787284779577845955124392654138673041410777042111357692057682585898328477794408898419607627040070697897049411863083100200339615897575240467245937372523144577155018075907683037984466667591288490221192399891493303136967462639440802582897864423706533584863060985728147377418607544240200922240158361139927105620786063821349930633548887520437219294178321547363629784923656959023023529467687257708328092564271704320333914204816674817700892625011083754234247865179953723907489610029917593875242557671383748006682214306930757537490087796635017678532472971909944419314545763073219680583032155533461231066598886702850328274769516945113163455038150045308417325698954317139060886358564679688083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020009704810984836119210100994033385897989143917541451574190687690611125530862816926897470518480794878005414564706575819206224596993717092083109632824244481443962650768313472040538800068589964290478632787813935279293943804678770568103539768852641864737538980822253896375622602047796221540791912408741086490474392739940634188565056394431681338948109245492002536358256002000690150873455359237257702130573658620770162353043455985102523180769892191650088093882741731511563297026470742692730255907282050472131902789172321988633161719452159083610427663996905566840075999580901195958355068258888488480842788068242616978280941434376426253267201668356601460375984777265485879919068288223187832730647295158432269540933076618427930789590575953744521541731694481902812861156553403914595868944437269745802896129226539256295095242135306454590879581044726985119057650720590811658580009357918238981167072375766992771151109031948451736855024086685217503705209357684044308520195543364228347790752095232436612652029253796184542177236707000057389333208361051692972897674329949551539821819310929475780526029916752339510497285583819779933578587184538847704441488285886597549615534257935967537440285772890655291309435335108561274062429592905398928452337396585126037621268619376785950196942134970340265715660796022283344444508622053410894177036655640906534076448454087582858956595327994733207716069552055089818084392642057364761213293170200398980219474451457041197758091675129453898949410503532576916295355130298857226024884536816838595697243808517940236527943845910065344399325060461160960403296901345762560953263271385362634481468355538140198494616777024524514360910231800864511104882950149972539268222688455703347427908860968799833256990981612510376132748186284394658167385732449631694655932141592637008693110953937905012258376853265891103723826383747407149136497131598573271844430231897166723836241012678888232035339524179941554501173235450996780685964449626022997717138004952322284360776153911113267346682161940340681477260287570198909735966637213876585605562003969990037995076842382905824204654720757177538955385977044514146945447541934575051016151679222700490174050417948179640396771170964880955888607147072127853990079489634610094307468566369360747628383624138956083795234689550289371461504029422083984616738657297959022857466870498435174916946697609889491162779268544438724681033497646742577037795966209712426535899112805748155853553932942653528510664397333193209646137393905861033560260053898965244879179548530478121104522599715065395921696115180857221031075486713164051622347340608818932197742988156327699690548964337463222563524387979721694247183795772787680215633502012792731710622487831901560789100683130762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325814247899969375612777642927663508445143852263959065017588519376763020039120650211847539550044037742798325443678367721218846183293396752431958214224567308001816981186289642703739889879266383378670446222410133710975225448123118969832702322219385142146358390523434156359580942826744750027479836314593616307796580896968786951191562280406337325006798564063593263825332403725766773067630783585871649984289751028032183386005964218916770659308080928605646124980572438793728135231948784981936298942795969019242801663770586336687127659110618596948988175780698694685133414408540170494384809623802065574075899162446994451870004294011416883106570149208944523255964703875762843702954710209269931691753427981803929369663133701180153164927577395890119969371985516024325434460740718937216735966287534163531862311329479748669704384294964231829608456351702261213373781640312597431572704910622307770340442629937322418465826669484425360889656540666315353733431202491988199310005502930080166294851328559780988173368018415834525495671879757307802791164706684869530290366951461668549249007174499478325659715991444588327711261280508080323405781641262092512554048303626937506128682668181401934774982402811133459279201988182401903092717572294159156011299451325334899862270507247308655801204935360985907101478199792535819570871290767140347374657604344197271261422340448939935600075843726200160966355071003191239520011086193960157087739633974415480685639961878090750481080385401276314939599711646856862240296177917287357314402764452408321028313977895465335818973482458728909687018824359523138910613441083286586767288903177813528764567337087856734273476824125977352336765020287399725924717964066812648349726378170910730679206503805968077102422181430367718812977864294332485542608908522689261057432652218950941529875656509150716144730817625998175096027791335618952399226955462282891158136349960604900578245438279187812292389019120717118201114134119986505973015258945386065798081940763235503524571724871400090677839142721848954659179984288092778330726009185903274328832957708791300756250400246503920105305748527821737338159692534637208633169582024772917838749021072151412570412979089478873246543220867425953040317278187749137097156516886667374963582498963856956957928504240550435986104874078776962992117335820516545097733877375959021232703577610339768931978327432579715788533940596387149179376432060827271761602706063696619909847652893876098217814854587869368661499067932597694975140797421141616528540287548683913909248852490674828186643696738351933953104769858793207796785616104877687290125426531843156223348770065713326306409726790826163411713156080219561938171448732635703505472843610651768387176512986710585492084979882164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216882601362527808586752207301897026217416296000138801049514476920722903674188810384956458026903005647249462311134688527452435060757467476793351297993058493584773909629972948088842971593949848011574220993892491322091034596965173005051328483263042869103895101638997138643142755929221466622780143603293213382720436984270683659140873420406262766376109606207249863438717444713948365480043270802323138539062052340937064586749476739519926402596078382016746022503039902415632950561857149514918770118947486484114529963080716216081456317309939307522444610076412376264973890527240243895215458661946850776893015265548870422624894487321028320696149788330135400365812954325758618186206003224690715117276943705862559637001075840693984316172225469899807796492656225305419184646811526793311380302310693414762962089397022309753263064278288243284274024481767346616253324786639847241763853881976802867436135894967485588619744001050117483865027730979974451971256468777099032117911664194566530555899263125040203821882147508488818297514162699445814189215801882195513277853118069058725250556980680306819056681832415909920248987480299207370915652316265968690988092595573060160108171128434506771850086006941212065804975729644709367786375205275158026000172115574299816280778637334231980420583315460756822345982622061392675828362962576375085625580349547763780360019672306520944415776183399226688476646700869630661922893929460561523369198080761643029256330070578247077371230313843036677591387645127678656582064751365942487361522215839615491362771035345172186815107779890205440960448709532911101414064452017396938734614487532319180256054803296375080659111755580568140687027903652601081740775353229638081833011223929434957844729363990814111799612554869176806027024613912434554716858468617137635248694406123122295843049601833995896041457486601689168482484042417443870603326458983378276116380307270463131596822912062049288527478381682787187788003946816134628717448950600539901492349532248707283463128676652228849040805774712129477471888250954676238838112363470872596855220622469799738424153230562468974527526267776829436051826684887635994537908138761127554709105054856124610139666746726327437109336015387337728651364379873420688316634386413018041555381668616617013423818928141880447655313390008252655468052267192775796623640819498842642569390694077079884168665898531299479539597566801151793240438800009561340329371963588277521208203295038359510758456683119712554314630369676634475011353040728993275164744098180423601160130796246222590392065292668621986775535723721365618486239968849016751169130399327189186841599438011038124487025122800246101584884975854455699639500656183767575238231014234307426297315865390271257815575173072003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48811900771266882599346446458768975654244731464403625125843375578781738741956545605216079130393833755347807903147866669109172562227879262868311747614365669833498157736634459302781227406325465948439656361345510492773913463998488964604054910804449581455730668033149559175085705060631330924358230555109116078802626001963437856725508936032777240547970870872391948581450203601098501886107867279712991252105153409153643916396226386430942535938994288164442156428846844839818059249593771044332415996024008093793834115681085353916533472832952194625696653072679453864021731976158258055972811893260370828648752898371754868069778415611247761882613160392843719435202627910869490949675823480142894109886227044697220966732021915824208782715625200481325168130214429203394213780638935355935937617902371231221833830668031224138321289597269683555804662012620310088174624098669468457178101250524318687695171773024844496292276667233158085747301824646215874190563230400703103222510440795841386131645609823868401106087915752126170673337508669211328128279470151713094646865220426273787589993711132820775211823976218962053958716570520525427395680464175556763502346748847680782595085523241581345821005744560325467286129385734866372866027457975776247449934520874389716907625411090561078971837808202757136261181684932364467381591843565010145983385713933650532356917822052962235698942609636751009981817069724620412765049528722443492197945077955176318190397476245396969633277572211546815027550094882015084765171595105963135618086589981858728922069049408455841563047270439239758265652826857906099925535471669590568097377566474200401642031722843316348083375889511650488556432652786587262106693833599754782862535191654583038567100183491924907495384306230230753071727225397860273742886284157633021264724851670266016298034076735348166645225011481704982886660986713405864507456154515118456331281832347963677289720061310371965371736103579593469623624279194905345409607000245682264441193294669291198763074239959644718245551866213130627565714747385799434254101915635189491996421253157492876577761064230587815339965560017837636879316407786548825685759555806888276279124035377117955182201774893756924962907148265520064128885249570708295426642354203872453565535266942999623133399871613917839985850907340542501769773046402369834276379942721503752026217273358939618493374718743054525950537441842929745980396233491911642173857629754375253296228807809755063527553128415994717554287663866079396702389169764993516625377282257846052805559903809824405749745681020438140128878370398501119705836866761352746407260010708301885536797994008453216705375154694020409788427511593114944998148814517834654695520726895406062290659850300409966021104577240055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537567292664237965858296004821917694037629806199289288950315147937946719867650748627037822835150013544546542222773195910190515239795287947132333491316084457044780247186302542392835862622949217472735899939282140794918281377783600261578535656153940262760498915312801866160167274505131867701045169903702244244981038778869550136728538706470481822118136661530674642001210803457002509582297536495247510649644764108965521736323230549680506473469938645855110810610872420350492914217341970387760972443124950332141688753289558643391587931706793644404241376120516828837336932711402965781800750113970217201396469329506045950076622947544051022726739930603912712899450712193961319434157588579383681123606075341586362053693116323090949958140728520626684885915026554973094115652118197421105031278671855625988763022933832498459454955169597936762650802962436747493355051885196455722639329705749491075385456270209494878837475848562593916800503431624532681353880982871231215691406172352231835128745573311204374473335746254312835866036147663260402066876209867283912855003070122717431279208136508568812240763461147512121872954888417710542161780588438036160272705777614676460080696274452278846746161968236281969618268034699997164892774838146826213131242669442983595683802391678411719698282250315889865533293402337607854963378174049038710034989016739626520065742516958450470629070314390905090378559720489153700920412490586011706908290506301424917399011750843460096322742349958620411327001911552258491913293078982788542922822562412941913597168313266286112893621002136832962299338014436913296026220184066452512416714267534095292114287922079749393112392398008910124612153211732210577420877343992416032718864552037809344389428533313840746375694055075557076852199890849133280090509028765876302090706012885304643800698338630021522732449351326492354766949518400989536634074923505445764741541494728499329359495963427811758415720196206153293218894225007529205789574799294683792387787635249543543287710245611244815290231538033696954682181171331581298746190181441531385109351546073465545281776734614040727468681768612860681938776236754582032830743515937849669394641175967690768979585168591108588138059181484036103485623454198588274090183212243220423754645471836186334021089082354595417652327169121616964899764008230935477487369175110437895676847933465779363833524323096314829116464975642949673604655302191962034981382412417716613621337823690815049507837859496069423136368496129712954527124716153641559541301461087830084134730085701690539091780848159526532031803566260203222644819450665051904918239858428982002866345144087957770240980364740366236741053063453753265056795856380199621737114091191685781774699219627981927443232678102443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522298239037550131531495907250389629184769174669962147534497475033447757816009950649281062733404237458636167099680078973639057662280073831626095061143266930917373327941248972685701797042090035657214067776190352742548723350580626073853009061966458462750268352461303271915855988377631201599345910157175997138808071908344713907647409036974255968795495757529185425496576688671823306344248167635535194984961467778904515063849190641541269904185937652567954966490427564341767229353514024067497972172999234657961557955681198657321935107509024175289747116816002478644363174217712090386822295409914172905823233655261753648479036306826476922170422175251273555202794335897163582065420414635704854060217263413804992411944803065276938528590052188411775777058094579523794999172946709367283962922134463694461406224707147800837069273205897326211134277078595557438937914604149246989518724362661393242689140138967731737011386663884766109028106687984512459939079362901406004059792906115904491601831639411640123441381265596573457958754710625089673384529985786695889141764925892704125166269475383085567256138309696422777799689893399183232373752869240238029824336045218086509455724870155885532952489793989365228916205388118884354625802579806760355521616434069309789169108164720803603621696476302574589343703144104185862414416972725900564040598868618436750975107179711462795036182923225012555362207628157417473720939717598109365032488192878894544235304764429547020609560394739791190186842137194966765465606652521133428275229502811842088671375671349272247386067269000733918006000456565552555692154292681345889959500902377095585000982699538832728350529341404546869503717339984262909690420981225894746766520750449978389040075047808026520190758863879682039611359290290946499176554838286254297293371138700681449928993977985653566874966453902960520157813152198413721203621572344667855506213709824542791871738945103421777557942622188766135629538183289566462188589587387206617800530564573803146834060348398838824558450937980275293342311115116271989961279820349395492990661193512169626355992276673738752874693466227907225275596785820216513273596693398943722257913724262361494627864790637544979177530491378182074630686255460578845786722557856717683388234611651422277793212533550937760100397358113782840777999044835469509726274410984598003551481517344313624839459408262271216766399279030584129513664135437682105736443134152896779174871476216544068378386290309073269034950495287797338993927950729617417641051821183811019390444059706074862227337070531849523029448159977807791282369193021153126474731994933973152298104735236897296551962598466041176620438089928552219290424469883441930875411687832450736115171747367581365719962448289924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466793400899110076166737444677402384539440676320710957395971754953914824270321697493966585138179578707770651710700139940494382763205777265060964193008311393601928089357341662232703907021479619707392798418471522809654317162267369292906957715936272660463264646597926123505372883502804858208272376143247813184147948981861900269841659240642438368930426866817284301438345163563952065850211674306038474916322511771611514361919256805753666873687213141548374902002373019091324622373945771993797517741572707231366969616563412051742725584634172865389031904990879963175584242145479030142089362033763960217934459363541459038941940230531145627567706536191036016949138236405145683746400045718477137485085592278799240370524412475016677839060583156406651752585532767369743849214746460184451164944679710842391349737601422099806480511197627288987031050953098323970754677827706382364598595550179013669433815513803568759190953584521261216062643294349706524824143516484186988130715467136649541266277426416894901767091337314779770271161244936842610233409584771460503829584339814724198717259480964732285935405210131322375986593273929392948352781791207704674197827663689377200612838614744600288574020649684725971037814071998237246612706232584390425350499245740465205203167069051820565893230806301166794050592048205356311285594781372298413983322376272194776382407845162160094038943735804699956590750130105169448189221087215266047999124212627226460699232877929757876871087899693499392863780127645562767406134957583754758966619225740505615167146973506937774132667566611466052612671972461834227924904957442958917349262880995973140759772563859745297585328202192451721091374125464634289499606581942078780684905253445578075258336058445684253975065666780030517131659135967830304089858964986751147880353153121712897008803937100740431332969575829762920393259204103530774049802106474532351460685336241866716816108212419549028386172912758624063980344804982076664442241470450404166427871050414822175138882317245240648317473529880805703358583701124108197329376312103214039705572989652803713217068872450017940820211519332026037671697660895696306882412656034832790065438059570692409939117065114018679948080313182948112165408141353312862219497548648587449468757180001959936506846537287436391380445936266849845239740836506863933782508494290951524951911378174269305726429243925519206170598522976983010086247092263939630715025728561463385681734758038671411001657398967590083722079407037028868464393545826586130272103564488996363967715203437260223786140112677064956962631828238207933665166639227253752933056863827539519196989135311192157558461194041370345396235982452499817084942588641488383665597449954431435197645342557493941432692805553676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314614054314000739601215003087323204798653861300390161254455874625390404310402372623098521312758567984232640694521149045733822336192440511896002694929761985833198946781801297941531811052212908291405874943704813486652664277831869783574845680256866971153628321856226752354212229339290438895236743316488532053812423033952518986393808417626668444166067532411793389602915660310340668429901356308343055035725272331945201740112968805327753938962987058595590392536715181275881538720049749586546869703831934467646835720879995106735260172631085489032302558909789563898859418067035652330178563683826557342930003968900782566845602699821188815216336129648797147441686636984641407843694312377392788732139174671433999980964893157136530525881632280379068274231307047496228292845867256431991256638210719661350570395386579960934174683632938369160353174793943413137287386081459788697792534933469262249379222211940525402358434586041248445163518840414329590969293374574271689198667904155254487002327029333485532067330119754362343217226006082515500653446350209593186407051603065394047668232777845454151469025667481689171958664442770386308103754438199353925766373143987098298901342576404238164135385072251732607881560212000338841796154189610314197914895817097864878703211351363679312156009594466720378918236313618688257658552640538696651276306107077408056619427756439581084152183227181387233647770977633034100661875514773168162997080816459915023419046166306655012043450006645864192638140933764701119057142568899266455059849238280261153370645608214931953865300861104784784813929138042215645950829087665154392449949738755710270472059676796229227155267028609600503873446581020390565751321735814496778065845658978436409822026242659349967293506378383207416676110682945278296018952694748350234785864250530383261616591669572623452355115379455066943811908412892864248805042132514442463640587159923090591433938083625732006970310747912294350693160355399005901322914456014225553380135289776111805601696017492588234924079486572826050530797720373619238853251883484050642836605151352120575502512975589368654663028569245034490569276290891982853859875922909062003777582749284251488150055407769538294483491010204912442027503984133488188771982280384930038347036590293138397834261350829058353919360486071204124239165729027428169169944867568572929680761977995458452699426904452469535746788498286416022021439942537662416599951013763053188145153845638487176936929430232647242221251467803671201743033447066552782310371882776224302781675892014913460146954779937849413259315347865923976396299618669766387695054001970707901071687096508729076079310053198792426732246358379934091135141244308718452298013492337081185847877074923822111619991688335695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181601015031878662619918130352187311017994150784344465366744521507642528964518893725097345360481948445540546887512453070128416853104108257470503246395300632880040506360842708354503691218319238294981650071071924612998556130114342381931255555906530554939997086423409962131941214862455032758953836319164725298898231098569919584178364180490804971438580483171411329147010601218921718004228899358949153104383522713407483124649231699115738535499825840387664648368718423109357621999491918729507774969952102215679795327483887934761590259704512897717357624441854625812495733620824536025504214928728850833037162690560994399030480996139556232233467308806221899232421171024456436880621952059154569742996666727330644943989230533152659989252057781825971752605736385461209823847829777572349780111857644606372149865924604692113483472143819855975656073645453075221192202532828587605243146946484352091002117910508039942920830690084250395986172391487227628350293647968086313268080396803512846620179958844619367141856511393644231075473444876285231816657396657695517949535850898338537214182016018425521059225195245747214956946481284675826895486356291985382095206116738944782191313704911010062940026531076498952477840392543572664134225550736493026247235085291472561125745594681199235898560967113046472423021944485319667456647068753041322721302568383771090488667777327481004675720708348861566393685238810348352639059623285721607232118267811055834022545769514778568178816598030098610846513068745277696482657497631876611747765184123654788333065277873804723213768151408540493089897618830848404268197549138847827086747457283542650530218047256256761886243599908499994280063108617373353504748502467059451298852866396150850472735635775045013402616099058750105959288359280047159930536777591190939874619599375855367367623441333052575738110915562453596893425100300559898995297713286027276043082031460014912682724254104495895421056125317259042677431867823939036821324336148886051876982358428632046723256295802970092034859746257169239703161403203855085366901266699743049261659381198066024651162748144368581165389335448326877235851043787966504697947046476570435965227551646200195094798572424343464591271509269223168226483804031285064877809935541721905979404891196424759940022549156345749547693053024435639278311686192419064844536722369710980460142963964125920719155364647613202633140811509215590708581389446900211536774000090132031444595372147612770691657559867667026499836867832466203610746866355938144235271214462366682559726148704955552593378162027337730465608605629814557129737313903540519578154129950760104105394313540148369653127455683168064956222013597392507084136071395092157309134603474493499611520621189152536257724528975197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766635602677638040629502508695143227892246069884516687554403151923752490854204074132789621296178064314236703075485633890532632282218113235052498803733714400976611931097080543426245378305369020708129877146008327198836069539575292249144011517875363388222191496049998815634637170116871831393695643507179609731679381090166402726066553637485988128036293031466179534001990477088153874747029668090533729120924572556142477909444442908163974148386380876566042314297478236630863926438259749623060529944417431367638899148365380853441308767670547087489702735917310742872210969510610642284343795729327576138818960645035993094273162886205893530708311081423194632117427440840373188567835938750601392382413421447974657863136012276326348491361531300249905739608932136243578059269947907164985408377171973835166407685989396794413552391904053303809585478910820135997527792265851514479642298235011493762424383650497197367302052716850671631757055894225596314370602934621858954498134352965908216272969876549290641868988734799407049343454710320119604599880631535481550667852024670702667792052231814616155637115751418118117129532525465175292060566551689202805634901405554733031755856919270428979483069745477507198157479156793395823635807455016646616757031438375853380669162548406421235366753616650934699284025515443928185993414642316732494806855249472574488732781731969043818173765068234074036547152665110313070725416954813848429976372824972022239937881578650698104733920143862226499204770434714315851375188809854697082770712612730452080562764634811728259332006931266591630668410172064518622902684116673578359273094657568659568817172403336457688904393727029129499659093415440761187095743843090515221289862252003794841495611762155402586951376329275666757331604571609248718968661622088004840697118924385494952858312324892215807989433868870900994420599649922122002317254406528468848094351830399328185179878412146327663611515630170499030725127521815167943237268101261499469672437062680747204228285269541206140801043098551339762547456716918689183493146880265695065674153881427998727184401220295514919323698439688018342125442106477722734694506420879760329409572477467507902338221611233404512952096062742698085150414781567101235003463125665017542543286648416957665501338181829526508240830882577596717772898847500763836874772565647712224576116940610922829657441358166506118651407679971297197554956299907548171189517008429776757107102822096129218118043527478624443133165519237827314265961995207218964238745772034514997051815599249733677089965521470105060318570200203708526400236631423615351003650763796262754192450221289301214686861426897140062503582861375717173370462271200623378419579043807947782083258842808240937922661375831116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52580140529774769393955170969113530647712318365564950056855585534686541944774394738410272664419207429898258753994912372895473448043557061191402859280531994928713943311677856217835606266415904143501195772592398716704444898232089556468963756034117084855115435160573450863091251061496763028467885085317764777413981425888560698240306256799351692938669458834613461242281028652841400874390859337978422142148444084217819196365924142385303849706911415747455279527679915780403649896393012109851986718317149133402530828003798575133831204461887200488999162453187558628146015463962226734553924690000353215918510143110280413731732414575052742203177596514123548826179003913149151632847182325859975460982422478579297472148305240349536809172016847193251449870647400022143032710946219513010711159249251168836295398730135621077789413321633540420102422614452969279018703247329726823190246223194909088251117997555622854232513528604623373145020194730411640866187068456388570547203912270480669758518768024850908184133585473946596465718271807803764807005997018503276718277905415447083797816861706550527922013755388129761616255331265075170487687413707048428069602501548213382778076718936266032076925831004648603177040193046604240109603488922556849524514621674259595199444757222848759674604174257419062976463841820406252314054351044201784665872617916093870562388852193047952784528783732171053760940627519930932170617753497338011317429307013587361807528325118878943166748157128485611607723289801349704509620328405144871359264034911389190495215449255378634730341118267168845312087092195054238318915720635744530836843438417582807695416357572039630017379391078207778638947609080840927604935799640018105453780981758447599558297814038498681289355901907747124090634991826642119099493545045115167199155131403942911043218170964904941051498154837188247665592713772083705530319496402911903681255701426941373335454711362543362616514345214692072920655577200012722172694058541669587905245703472143460208529628511299301862373032093626050471359690172919530409405997308547037382003050299607363327333532159933551157655195478520726132136893831349444096551338431437900678922820974784379848766415275924900520981871425120264019354259441137200325099675468633134004143626732862440440432437820977802463749916675982857426958754807680654688482823004896981283568896651395815086402095533346635395168592956722424630752898178699511046065166313897276389323632236323679288142535856470601571363718931116420946605289947662048305103998397612302953563180405665368782236490958842237378676742823694429188873345314107181591087809393363435280881502528455740560121758395290815470063956532572352176612185653349809469936489711717283290152265015965429346164402910630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605971455705400835685861750161950590326737816099855312675629655590249243641007906894048912460711095647878298330108573338310892977209952939779627224187413196532348947463584437200017592236004469517953576808167357463214668971415336400532590008893775709295321389428747492578287548588467615825240218898855942596614671834093678293944222744565898490565367614545492447445576542790111705866558337007811328513700416424528826476448653889254395876784019475351550171395812031584110456472315257344816964127341893512924749809320940952970547570815180259329278364663760913302425044878860650466003404156847852674034999785561726250143039906493991235278875597474553035552605335164614436134463221694921542010104834200853031576905011061374416710756010901313716946534558314237008382069755570865290725807404639839096952371462456998976316942710566446118769766825651749160990577150616220593575839487397025339369832419351445843845370938809684234322257804405478426760943093558991852570052985170804037551741330828019332827964712676170561090392116938475951655226073208840638576135455076233016231719370981620591162263399513626639698624765193318204261808353610897272244860843535047567809536315917289392583887535349918467491903943967656731147585069471639149545173013695369905447904511403302481413776658528404214657575233014935718941419273605770510234952632261650491782758968220286135852120050100856510775995579404487970827885642571569233352601570997367781508804735130953683537803574924644609459223281947994950653909713659063023823279495123645717467806333860353856838753632929288620989808331450900152975378772741171242171557849633490543999645800514073410928015165078211719636189107589906984828602032478298274923028158161112827763729220472084024253604656875424648339787059983955891436065995050935232154997511472225788503563085590873285443406671593057240354877458408194174133800514828855516911132221786084801727609157836672208733444637223294219285701771475021130342491530633750750668069189607131538613790329080907683267840026313443489421520006265220796636992923117114335287936568675106871911488796322094432451721603996423345787263589533999520081896406118084924706630717032753031950001453034669902867912641875888484172973861718353285731235973268638558896992717670617468186785937239181347346323314791410447986985157837545257886953647145919875834072574719817297020091998032649966919462728196248230120941494003193098821813712808671357688587698809950300178316021591846645728857457198311276690144445085603307056931178426610647044365728319171638642433144047225570992916289726118933677369378095283117947141930107387276955529396382207775001622664825015208393431926008882574310992110575544560441182108139502771121304583465575394865981847496046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323609548219214487381415729748099999875123765677893692107306666198519001880596764979935312913149351317629679020970758140625353603215017273586683265778959039756300739768663475643263102302608785856331730358962160254368711459727260438983020209018266807212533089172477632648975681418946568286741901332456256432287076736686630372875994649480386291983413951393258682481843245857112341165487884952809510755842480979429468411065126806038261925549048872984689753096711161862172608024030265005915896231480640935936336000382470875320018708744892640456581503048261273566556928979113347868093034715676823408147532280777895768750831681610681306637661796406756651686809846279018224677124705068715111435474864080487751307456084262877965713730789125090249090985017841760731110548789346659172149644109802870431495951218913094107332722731336480156797405713918704691174422116465206614452780466530692350277935859841757926294765873968976991425299827639503380442139688497858205394883865976706794741353978450252075108227295356567208598454598220269668392926384810621587912921220155001495647469795877410429976750327742328009320711535507836889323273162693083716780418348472144175274588094031827292588266696697724455222816012941665302617069454915765528730639649845498703854603810355433279719831682435324270713932531329826373212159726859756864195356684304380430856316043181730985418913331538781387967670871041525674086836772080895730238975652846516276355995543651464215766384086816610825053045964938519686869128008967917948382172754114586126976430068427371841408298315391798380830450364111549501322898945005928179807795170335418705159551170134120415499566896219892669557098013274248271090021119829847035763966734524637890122631297402612900309444689935321813014627573510630336429134391723498139029211878107023391220477394013399656411983611525145527280913360744537957550923145944353657160799380334292055239109573190881607296312840931117941346235883899117547825349336181631605003101005933869826060567609523837859217632947079476555046652552806332008765012598374623105409090796700680534392657755046255703319721499324959079702473859979111699827104665330921911829681224254463601816528026833673870802410469454245544991069548694144902025280926465096396229217656797958802312448441648219110554893803361066879795056585965251397762183463047875601898170071703480078754988497002094184323977867075614823000662649409674638067967357119184388818846565688024598068291463642281539062854183310091400678026591548115921577194732633311270241926272647090828940318978736963485360529713980543784730418292246237249856775319060599349648119356742987321487221867510611914330420500047072251484775856832268805378972346199533334583156798431639918930134040687892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586228388523263035626059994012973258356172724461833890184432698005735501896228531041463184022405089246605736336395072136917007012007620179816285009438456578313155457783689533458290693959510903951825694562330912836102001285037133720217258032815825858589253811103503034337907631963876796201935616619692521307786577605464007432496532372038381331622196333838070911516795283495916514363415124836611703298651186815628952978436788055990224090408895907821683467478189190629628135771943224375833961416249852967428056141859348648946226644266406472064281233474982972113568881907136021083777460305547536036339090488705906684823203627045323042608555206401744561264579895588942588236043877879838099816191955425365747150651517185279795382484034656918148089675985888499452905071448494012239956596793041875790489417964345847111533589259665370640355797003956294187520403147045947725558726157205253383009968653105146649307114615032987626241913800492815545164090787308248190236544529781101244359884088226720364866637799155162127841733206103558344047717396055641564485461424643826924131798833699697522874508394697556677718201909842820971196470806747062715603719613561244980824970655421386039602839895361925474122641025323815876929362767383610304287732849752877550595025001847380620163040270506294574119784898677193577838408256819958445706928028661431120566841586195445377160060129977781193845505016615664164841309503145661710467136551852149636269246460980922005282983510890462885583147004909303370947585874264317767362240036755972907192268816249417944743234957150018895437355387851286839460984661115800115684587507389464542800316470583711068992781574052146230450860678582924024699231077699823153621664810538975145120213232436579195645409609599252165223041602183332666921885436486645714274415300540602732922778202123019979845757587931194727455931230160516892275063056725740088964946627243300584787074980015338411016692211668118468760060334281905332787580572910475506544215013013064111562223050075225228149550600873341006267216871309098579705785582022978640749047205607231249141508178749502450963306545001854372252754406672659253341735858002828545808213126031647071168127296483121492722731281353980405405954585065070104430146843951799125290645915099901543597809021330810874077601753587353522841582917205976023310032606085538955297855985118273246932787074078513671315251451477111795087042864323644756796701373707266158436675437573081188953799425890985928508638399565924686589282015376527819997451460092085496087134602257097302977287230774491545809946579635305580149575382765708723831151011073467727422182370105746152335188895728355204241253395475518886838256135735312706517413175969510922514014388573003687023831703792174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463161524552593700923583104517274812069859591517920157932593661816222609123882132450002351730697819789784755460721330719142812347965132343998880402069330432385951716006361072901580750816334539487299381826353258112536342083467173616970353723600004387957480769273571163561772369283422865818321813439353150058685181358939755908238235800114076111362751602964519826964978694619826161068345907655860959656603234131785152941842873887714090776589667667141196912665743393680347807090570388697550756146412165494459039121624022873515327471613029813206556706715635516975119683467948432778583049883127185934436841354996657296579715253900714516816914194906160922166569771729834299277174552058018431951358926282344262094076223720564208202193010834850380549975204098013769739266921296531931199516576456121070759060267614240100049938273396896444887088282159852123560606277403012463478768786951154111437606732653670096326460476068896960750834189313838909311479788533269921304625779940717831507517442840302809075239021095946478850009371218114634676398821906973368405518748676894674084191162614411372413605145794542085527287655364709495410144631904978501287107980709130342230464124397449988721919346719070076248671300407681631263640463050223304891535690144590621222068593156090044054354633079325558881334819414426265597482369217257320572521661169885487742909879064511990727020879988119746871894121394697143430267229627310384051458960155720526914718680494077520824795810508051974364466199960458690275286357552927091326150238162177451151246516096607122061795186158004609359873891571996536967456961258986046734887367651337031662661603941921924495718378493090619088511827573249294954537502359759988203350234796520367195453557953944126741293520113664792726516616896426373301224206020723670140711273246719662409505856357229095675308271886733697285559827890005082066399773624664022281869906100515949830919127424777656269896900917812167668713133179344552196649288174874663038344880952166760356832026068641495604407906607685725363615542182572217665475173052438962860918923744496524480357536264426033579199174732226992644765314227174001666435035192189119535403034075183733636858567703468680061850203239895265590780906433084286244729383976899103679755766211458829705740017385822520447615676167826884344907064725174506616835457163672501088938902103914208140432419305726596331409489596161183223258675947458473104707466581907511939956782459762004878098091818161847454016064396540981160503180619347405586040615665983341080272089444860915559096162891127334509796061495588771738646841616463068129338912654182172860353503598737525897219219863121083399791442000547260928776142041593817887608482723742920938182959257725441724563845488423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822129568641852512188261092394267156771875562356414212900372223968454755316180072692443310290048961643319660064146196934932068030481739728969658615067118315948540821676404000113182018315655591465926273139091320493332029809799197950483070439543183142420047534981117861577546985639232305136179585270555504743240809320560154052415070374271357558531173699595061232896729947346587786007063746439626309183352541993224769383777450579802142209071981151462046222403755788044749629305871438650186191725076894686637860465017743679661651262443976601825517152710437651336295714219210566014518452634409883006733910194122276936379399458057615949408667982172380281583885940734227621954564623102879889946210073720292672367254483324245531008345142888994083220968729663330234122232145734491141446389090653756612970782983419858096564749258111977026097990308827306319903866014571595428741137170713746648543442094173215701812821007627987528659941626879251642939420427086207842672943088620450485063110025892119328000032522105416105719070621581871012266531122893800813851573397380627193966604377405907539330374900659556506934387065024140589057661381855582399628826793603235400778270856661321187332542255885057689991395371582256573528504616032577422677297658785908058544853815126705971872013661166993508088597016056165790137774344851533126452907856280984575885427551501484080225035320546564492404379626164872831587218001838558762512269461631655718059592327384813979531706713114206933044860920164176960538426879962007715256357425190601076816179977423694265271037892395131972825108251736388908995450663842990003877110659109955806415716856869951858204546295641192333360479979940117682544486232936355256836606901373354815516955639866125621802377889082721504013065508292786093367460017641747573023490476622992219649807586640164006019863176991749521905571415704606502670063687702009892573219413837043498655619376607036998763192648305303222732379997584617093046587867723612167355369318167790771468679656580829752289121787782808544071904752044999146158499362258835258438940620872809859655175862188890490741780554811259122995298842675210752028804828207230320290316276322023317193177585624806308134032273193614635948792485032096606358882343709096032960640342568587318412406032178976307232177770808590876704004535288337366810251165201798113230083835702727973282401460189532959288375369807754364453853149448637073975835409327280325016920997412496797343644040475834155330549586184585629272449978433115724248638224988540169967171858892966857041545739614181945367564819276139795045555003069880923892836441465417541384316806359300932313017834795377849295550886818208672728930585693574414770062340164974539975971856378949928412762316765021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479087364267846272095677038335053353673123321479818269494627532390310113866513203077144705931560700262119568474607319760288790974722791020044103898747254496834283585335214063201806673004400310543593245576346078964320749909533477000223599121778333123914785040054983360315721184313412070400034731808546111924052993909299970774605612894209094589364448048351639387404532502637147521605352403900046974874824648315707610278541390814672293574390471219542055622357794517419668055266878307474311872731412127073410694315691055561530840170948195738571950619477598534021445204782378210012818434761058471299727891274202330651261418181963000055361040282586346086558096543968930528346972347830777396618632438121568666467319997964384350385618316610389945296668489457456014361441363507329510763407867914584508996700024399680483651848793115531848516621957664146243094549864761046607230582144807659896224984308662285622197997410214279755388034492847009317200008602431759735333783186945921688999958336900559107669189083481282169560673062576163375610032967303245336920714204091589765505244414502306506530525835929952585894002035328225313421135749787480120443157913750419370375768123524662632351758217364823590711804213952242768906025080384725714086512625330887578940627876559383341805064256810596340075714702452392279115573880340050128832462551500525968097315126196016561271845116012766748649512541323147024934565213161594155466307844419622072556369409788421105401148512725566977660489563790271768125701544590595193360922145847591209033402419014088069368423572691023714064412983558528891510481539415448859406626325228547229203291096718184022883419448867952750654333165132314163047173476286591868785827967731066466011465666724519666777330796943304085038599811991713168325816784539238877237951291540006585747626483650983916798287140056122851447003714453260425344994476659071924143809627354746646364260225315970306514117433499846191671130066536880560348950520711691415549810675404897993322154653341028126941401997995336746369385606860375985645932581110895495470262914834497952338422585288732959318511445291122416648549738188834065365410195720128483524645166461459631057248660423613123612971281406204102044800961763005759412942813918514919451853746663142611074226745038995145979246046405518971169784776539334244919427575123250980530302876847890154750998866590546328091230004504655244174324135618855108840400254353187001629164038273618626837824110442855011722557932911444280914791935425321492460629617729810252003693161451569343408112316964151928517118121486264533435627673135823482980359966991089769835831858000553276843612015901978567985330849802163567803579992013883678787521709449408398681118573601372848279775407388468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646033166073732996272846193688977491995943635455212857862786930649612745701057872294576825175003009720787060162165696954241427082840595660248474195965409994040175961591079671663757167829958371080050501435613516434276222089562490403221631931366832602936493814437416544942461659301438999636466981297694043480883908497340223630890201291244823380719313879771737493500174204981658474964730768690051867953283182969767777098262804712164841407707810985972770390190467324503565915114499961038710977822871761273883981399615817360458213396526984161833614492305488952094472555517673327878364995293291062569235069785623011332983442174656633816601623053391000996831987470538308313062875573945335794747450380961730005881240079077981215847530770634483051460282483727551560990251096971934590219753639927659959160765934786432457606029350207554679513690679442821801555199850684676879303552129284076627509243863343881721593732331740086762845259686153500636237655515772837490841350303343610210180780032644842467014519332817783092840035687676450163561744395615178119555557713071461025144819492119295178200952995157239842970273865304764662883500484557550632177386864617829928670976228245939370013222815809674564993525110216261179753270102763206274056393441611680840799451757427850431073148384494430341918571548717316885043885867841585754514442953404148533419563769161990006242783509275447974229469228729029386023237338575646591039960988577814638272483128109662904711348982890691133491067666694616542422157947373941593502366555917236114817694237064098258320531766074546381657371365417869478731364671040175141002920730894443443243665178721499867378649893921457164524820505167899692494086532548557624020246016863570346484256041745327789959827775555771426831885015279171727030251010257157202348849263015428544824711828528354873979840310332506342986823948623042266593750497859021485498721381438193353778371442658949031930215622556253370541829638682699309408007700897706092762320536666875819973995755236738007541402694872544064556005929775559082541127238661623777808701648344398106126430289035099388170441712286096816781589118421153808170411549729151501871799269961884018023041130508164275552485525061677352459519655383206178171663275139735299719251817332985394234128286338672287426005474354742586987700212262057718901622251573709874964586570265293196848402323028932758061878672794931993876882758286268729525531301118013255523957189478194761982445451232970547766195070375357004682575098498396801368129083374789968539235347755096772324389612685703561196602190839071809889520175281483328281993382980226936010862500994520119942575352739556514510347475657168782291175486343556295360747616203606753237759860151279110713466983022939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224148149561374143516294220881005979410354456985661958443736064488433108001996885664941603396363585608044734044272856477456405037517175648932370241958972140351049745128276034574269788158707647213353001404056160387508459168643804203868402510613381201390549547825238955780720578133761068979265357579191154066518355897366408018263199728778969806670770160624786477254355228928497331647677803319755039288045336232113313688807831705841437551489757873354946164789464021923713212472981735288314567570367738678642674198955143384436872870928395063711428923428807521637539845375965617015091930080952299595548755545875524132327620369926523767416504417478700631896093711826607429143283519258115676001812114843068422197871639241484631066481847910730498136087345710438693249349689758660806528004500138806632503717607796804121558032705419565565094384493892151931900802865570468691808512787083954559068281582492799023624208837936600715682362372899241496992542970215972336511230159659301092479427438045697690110003232165655507305856810893360116143410978323749743557392442982548003830932825522510921284322035530865407702414235812686490124195744257476252242516251646061875094088022132885088080145615999524072416946595426022391622208020751585458626620138506445971300424430980496250295134880539014278967415843892428940746824533703274861661633285988545621685614176087027209988578562798500782045064485553234932936446589430897013964961587446069951049272179962531367298174318624837173407651983408655824893811221709298612721836170603351846163884185352143883837885294289765722957390206807052803618200371252070570682228281882509478461341762548485276604341484897357421043930605687994832463206843943796055786187636835777340064291264729903667764797257026423623835365534507034423356756758745957969775989866103098358861356709143408019448814423331943335182630507893062292370827648873623282097196090446726663753149704673012858641970577916161448681549141230836287585975721031306011410016174073983613809123372942341623415073244225968078653935035913614123569341794947201223767028782180280807323837458217695157272956707439031745491697064897662240561741270629150614712270416330795424453022316008006384027002161798856029426506160179152227262709788455580970904787991848695370929559679651019103735884939626357332451469699562533784736448484409502712168256014149167488922318144192033967397203973924962954082768613169520712689103065972859790762982304507593041945849573972790037005167959273513069789735227432931469472999019114767763938442836283577887777399558173448953511990418476022265107033946954772021561542365321420852246537555274796218276056136303235103893551245635356741093212029137263023110005767536982405831318604431687985837237014668992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947921144935135070444280408802759760564106935309206874745092419126818434049588925559119046673620447023985826179012442723981403653203130939344390820622140736587831205463504105710674636360913330229717837053974593253148806264872112009954834062205317905765311803367281590165304547534479837872204298009362283285775400576925235201557306866868765359876149079138207224683876154758080218778662894040480399277504782029986276839323463339273222456101684488748115578562235357010668755997052950213031424646962670913844765418151532379109753691995651533276853152773131152835156095385680468077349170896963755553131160346879908702576970008976690318017738578348318409769367987915625437043087192814525556109004516589513055177445085541865390290789421023071489659229713691064313871495458346388559258355143852711868704425189663101487192209554797527502654143552455224460673898415155473483990291298946038785365562554910039608683774573110830601602143523112326322210690034169527885424265603958867904246911959324305412638592445190114891288874461881636435027875977738760221010856883574376948712322346625090020099327160609336041616747259851323173235317018719929152443940063843520883374474982291415178247409445494527353733734161061640920299687475985144817576518463069457414601456857379889498202762464452147105420764479282908592848940781985338883841603417183628323068142290479842846896127658516885474213684556865503299054585839959408273907453698236890249822933236759978829319828037886448164029140737795485312608832214856299230495055730953117337460836573234604386535777203269611120939016379162227730621188743869754159938408691769925357976442529776466243865261477033677639478687376037095900586590688160327779937722762503760438251755727403483439963479830022107966776556465362530396465222168595829409214516980973446655152552365117637482833757309110263585392914578748571686585304677545145003759075323555020728571142113539352414662412374228499293239124724789330220561330193274645075152794871737376770867677184447067683288704172126043010973990665431921237870153157524242946168742567285231481157161287464726357191042541153208828778384910435715042918408612419962164200888306196263331105373583402421119529494830066878047172581431324491492394264621351974138239369790628416128925298469792939576557632201092740815728000054688638385076288925778586641821817140746915615315057129286393254829970505932965410830511634229857656135229897506557500768890469727798321650126713150035282802442286794902607648390030768231081754423206496012429820669042738694276378687669677678523554814812205150043264283450198333594723507293708043244676534226585962954200939189629123605355131427432879332005177119876857234605133602502790571269669632339389429863285298593127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26053153373328067650238335838729924989382388323753959063252972675060627260775058748411884137501749993437089924752507225414402259081204177575086610792843070213417008626837329756690156819292273698573674303149265093027477737983369078886239842245864491888555874669271434945060448842995955155549322480189956375902697536860776377451005785862528476040586315960361719288653601240461862249245774502619975558481260462514432615106458601698972701059562644260735155163304516241632050808714608609678333534828707317308381683211080362119919471185114206669226700954804320919403186772332411560184212516626857439333314703032432595931840214628523616631945209783278740586298473806210355829722466767809756434772236617675613922107234648318429634226038334321062271244209588504749536207885549334786027301877121434794599233848585929772838557948124090050312543511593187871194306151436420485866791389550217885277493649645991583435610379307210131704661332225536609544906531723709603572944315433251757328783447961503563528948039269608091818607823155160410174959258929576056153294030032410708426261873440530371592552454906168024477927356281470457741646167067083547729553803155602076345235274410431731674814589295136506070641605917318446851969720613556073323015859833287604143427624202844364303945724764976075886144332611518736735719082384049778769936871911853551453641888314518430654862310951681563684265939971673612905224945348532150004514010037216094429243258968370157771241812215049248006844625325323631639813156535663660831965877527541229724953831997991048922332490776178185875295172521729459713040975511091488910134378639326070422688865822435399759052946229675240875820319084196645186378021596138421548445623698608879409024007353704694939400284586107514367667655347912335126322933130903228305012587818325554535810500616839919344426503558842862566997776413121514638373297068782421394503044506386889997391151839295385075431007923099331803655462802353377157288889892908391049281694287866512878369773897214035187248245653148470710124458575976010008482287453208808623200622924214828323897987261728642843223641089777300261623150422855684508341430952185337980834724600677490869481834521584166731756637149159397121868088009974036216015120777215623070396787413464310409206819075322578549455668774533667017484544709043211652156110618765937770105682301991988941169344076516211686364461864218496220203366890792973123851559444489019285764098659079527684113701763309803427351862700548148955798734623917253924268542336456859160403601943085016624945923073662071568576451298490652311048631460008794278181843756779257769856125738638909117858190800089312221645366223751485610543419423545485016272225996411556011744180646224259251938888824027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171857085512150607570058516434011093187565800930939903976614063445906149440527431472295247349750804085676068333780898900615103798570464733779010910059819245372368975508509068689462403000222647903092529018350468036949958565089329263647573679289609194141362828898781250119465706720514269878954527523402347755147802906841167752759218865876334527921208022835957338713258837829113500269452168412218571494518009745991695674401225637114651285306417329294814425383765288878267436611376294342604182800547643592235301245294105429337113062244419203385592483853531200912388365498725255174828929280299476629625619098866395275828053768293707781422022075406928153022652385975371770042774704733974487561479428318400631525310860462220647050973899575186923210300933373125265447417239363926131286862963876573789508009888840787951114592334070035697027805490013573818396297204816863411795527993903218972174542729184963441307617862735029655395451443219330118885664691286906334533834885659328627956751792156682200367698265674621172359440536826206729554740046625709098898390059270411439554853835583534233617918861819591887332689031189994451309399722383825182730913399379405137227199845879474017061397129314032088233832346036933066119895758687868274087197660160195235902742775266644067401540971718051226830271800607855964959535464499047602146348942918458787360905440111760796038420532089956657654390770922075272878434314250438229790090893846916649798694698159686999832700636285780167667727646554156805161191903861505837780457751980486104909903294490856838774194477937307901245515477126856319705907899403950249333453621117170255247447291445106875613391661653824980131875893995431233747696429279674405086416957018189831798893160505750968552190052902785604574104020364523441668511493778257273857314144916251819068536208544619932564959927964612318255729242172516128532529125786559023291686051593823796023407586557532431543236517800512898120991469874678735226329739570435311274901867289392243439598545733158240930862796757967526423699835045303507799833927790717089368392046611591655888029975689921749037144898386052460901979613569654259237574580059994720149295020837853214021095806195686337514943130417246940734208611188975873689957169646120634955573161915319436423500384525290653263404530020343961972331452071279010030998489537884792089682524398601149683203305024892231205380643678423429899595987432694958591170580914795848083512282806704521815432853719626761355930280111256411239767183795781351172677450501427708594207665827201831732049243594675140696539202283365261903779781110417740012254981145709614714687952599080232156232620799606568520895212152673659166229516926363978971498793835726810188986841095159930418852299852904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440405673639001456046670233002364144257678722793544955832066226746265487978156182580527470716782341083405634600082901425865394338127288669775096673619821506945439768486637550737900137475691413923120091293843953440992479182949474954731558975036911333194970283377775717612345124318412098080094317900029010711431452883831676388000028950780460338156397301661154744414000755848229852513759448644787608340953240863936613858610193024059497407652272501552641233207584040044110827880447372217769638528772582045607207559965579397473280265307521848683125359754145838061927294823103435690941119614277612008932723417829896442641204323014806650535970999219636987184600157025545939790906401321601860574670885906126829234084567619325612001379433432389812745544471289926563127606773084426662865782248503375736805875446851148125135615656634871456483227986421364412241214323755226709214829998320311338079453867597579991063424017772278741806724526502233824774708165758309687412220032716813540771024032211473401207781168099604855591099127195834894858510130464330979735077636725428531975726089393558752792040767385191330528159738139780951868115527121608597169633272906567118947008863482930398213491838513686302015441546624697808008160699221015987401978062364543123284956990041265492807442821687387136175556187671874574110939034171464693481357556631188651075555055069930642265190095192646885788009864039158409203495872426109641905493972988132220120127402067684968754866082580040366060515484248027747150206226929558940121169469636130944333486952861049507772913250240950353528260877762647782217910205388061983046840065827028307357428164793849172650457329126725152841519311186075396524747988538941961179673436151507900699337497562181296123292086137896967153355246707592572528856735178566463157842507344214426427611376311315480429607780828291062428104776246109221147107136393546716783812963472230308888181954527581824251755318815921446332069928304531854155372863055397186429003979695717503147717243522753281659642144517655699500323788198283389197008593547074275265041049262185477203426953375421824020622604419953793689770661820558577254154988536994313049681498624157098316087842126730888733878354335427896792002944377677344585327748405341161687689408667055855329561149403266399516394043969277466011630697968490845441863861482160464529216147046393142737685936260099120551895295955858608952769686193214672080071035198091353326090717712907310380706686275470854829738249608407744688967576905763626877071171256403971484722459958212511432446479110837034579377469870297676081546408823130938261799980830130254134358770658757404480392967767619274219585088716072635058303265697621959673851895688315865682789129927368990932589292245987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178213570555186123331826459243511854181560159258204088988900455444241339301715969750913510338523731475397116104987538978945168558907039140411748542974696808540373505287617765033239663155645358444767632875748293252031244056969498260304292176920556167477348251730184438284822217956601549763459894204358916678183344399116764554991652241953401399686556317766846417011869731048615010940609465435076279858763508777171099459313515558880556536843257499311125996382980865188651275244520701249276606952605776242213447800563901045028392400227889573834514110598804089754459270108650118865247415426817253468051356880766161761402521230573659288964112651172501858117243250709917399060883642855207310950441649364719887515513452410294344175364353176939137759936717292964637064555387025216451784973487662312902661382989611341969583909058689193930421244280310040540454638070546455865776747262531428761105832683691611187664568202025555346053318291094499567398816027446933469671475322677531459825387170833261625793332143129357971569926199322115839690855941803155497625991007482310500209941207632768208482592355064112760111448537609470765438780718649075521569617918422219063218460497336358625953029347488811125093869727666007749643485390449534072295681561924201988640498014279003488732816224441207729380986501827950411719989590142072042895877960531507393819151452997694246545541729765927082034527444232888708716992887022611544996486475086560352119202974134610488218291541505398143705105326453375010105078512116376839807356166866585910666498336295377398934782176458300671170110513856622408091357558251604502143711627136903267196808741258754918993744858725410891866140582868134049867672304955975837216724428217136184702753015083263391805300875701935614405149108235033165952494393421057586316186874796034414027048414381932628117930635583818770731766104827560103092658704964467446275591048374007370426657991624901779839140329193314758468956046547036676523638131382304031766591835405732850065398521033688955229914648100773602098225405902952825550952959458657414287316425817095260669842196089999869333711742058950199615206492783473595760650805353023737955365411736643032391664306717706104481263802712610206204093967456587544533309920141509837191859500462261104567018022522071654600069098065551605808284327364997775538470764421591151246417528467827652668520166736649725435755360207813513318383021138393679791346531854580274612887472554320315912360387020923402690685814287083202771532857739059608710066333010221877082962491571365395500165798984801655876154592084603644410953746857478672864028077293813960421040291683090820954587216534645481961708518824239919167628788331033835331564320285553859186370623608185836847452557614146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517566905096685322932264603973071837344045538850197680733448689923460926019706365701040602344000764499204488422660443605562880058897200534140424435639818571155876208051505257397653504229827136063012525181587552346482569390840033166095125951054976142681183293410237481185005870717293405346615702882379935389297645235542573196507824295640838518357265382237832899689994842691010510219292022281260392776633422366073877798578856384109299074269766859872665297100292437538402053027268868538877257108484290314765956532466948120000187036133752258158101739891203330955780936869838180095119770019224154863296675397548486777826222856032786108031906950521938060011217182597987908357904571288533880448738616141563919161083245756675108001618903985204774300139912118636120223522101945023596362410924829823039517006567851927800267645867942839064479402251875954621909210338305118125498055567499492117539668774787951594671969842130441563491118664073606028410120527076330058603669827253021735400517489568371633382879641269959806950124627368089800719435337098364670034581648343600456328130573569005973951594753258153869044150266276907046847466422936196283968013441666258575925762220651842925618267429010053742894493607777503611515671558385907909918713172253076749618726161248280469973034910365958760276981477373611215061363942702623020377238630972421197259401076831115745123626207398860610254981802762836333882683315670595554991896945325885811590614583980950422275463334315444195663591541021053927338468378371507708498361891757611884245567300809538608876342579394274544614813198106091240088926661630958256397836980353886002944795112244485772862311025116684472680429285831983131305808237883799079784651634636890390381873025341226366024657128749054493227190324594456801311126462718212063381190983572645123714885750540493602086508207782919728146393828856767791630347920086930836670289700143119010639685402424362840305528469510597034621055491628648070053562000716396769828560802914763838460174775352931208888639753780064523560708192797050576063282919341111016649591231607887940173459015903056857736753120993205787422865402864954006326547005680070641956235397630383952361731647715774647241480734778732732075022159053409782878308125342106224509639081032167288453856964837887655065582303014953805516075527711281491906684913508716192947730727257883720093846421768436511533927391747138977575304741154520053024277533465655752255935257229871567917402859318415509632685798910595954308676932076933647048093711310030545848805575954171454362699730602347743906960594491492295971552931665911784871533766646569010130484231893360153748696582175977894039581106323491971435099408283519801448973914286807684452061519577067594244659537744983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966475597776161766402792287573538442515889274266197321311266350622302421735538349519708088669464249823827488699413919245491907940751481658951532054276857553296756981029012139067166570260438398852149255069300443184752015491409032376986069960923850526364813309633157542821586264431462455077353479689894895029778795544467216274249775461816961529236812988413564052631846010901726856704423320280759838673667987393029762046064049372091636554503563750630368993134469473854184437686946626299341538301224191258339769304974783359420370443868754995432619274923925219321086027490519496684578466110973046644994102517806332289428716023509017169982192178672176064865334374698736532019630162841820717317463730481240081460631493973495688966413467146512057298515738784454046927142636139940455589629446920747570510981835858108830373652500597551326594590607043148383372853533681116669262680945787619565804171424608134888217023081152767193864431570836811833884105277098930139323072420866096518229711674407698248014987708026506694807063250927238409118096524672352161163710537824686390971955961407409382934205777497008924540780647628052163531008391436776117263327709549058219368584554017761900795509621710741639912647048354197871645567926439215952388239607327346984626405099026345611308370531556451132203419038925234234845767135729870253423867898400145070617854727405502421800816948052883558434626159381342826003248856873549390521116908961224014372764278155365891217774106803591511862094321819922345350525675368816250888055432081440096349742268273798921151327448231816352092346255769441674204429947414199258313768971145548365570980039223933080630153664539919367079208869718625774532676163383927176492962711395386584110764137222344115453526133387793079316286701299036123369222969418870618616761473237631026884979747583416647413045681848319068375395961937336159514081783825319354456483102352876971668954155971877567418897611210177237928992492075381923861555134881995093470406331473988137065618040671167774073751422362719156914287601909953113568732790289782481777698809377934272471236611270243641567860929251565494430314150603570281631464659906306635715868787161793432456076156825681011655629309141424045303155212841136108702130526959038357721481986961543578184490030881431328146435175910458206098711625440606346686395214235897827650047461818664740135023814696422273497785842380852252257358866769408487850021005311927922232913995735994575558898021066999841375281430614391423114251565505991727543685426924400222292428183508847406863824632401587033638761935846295159842671337724437961855819974025851282819449792887134296502849248449557278659212263720324139905800733041397811266510933055374953650841113531647106565845591162068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478452512925816733372354550022808909008181463561908385251148866763321942224381969579379100628308591040782299070632625981388492594926942683888867365134048956054542000895823527456982103265838047332245616848695442812432397244911793476781069631253212701543854264569257545944454458494964095880135711703710954182902340277633088287100957964488323687336307087679563457048088967847211594362839767198059359669074390679718442744751309362740567314238935040786048289156080437560128115115897703472753443287462075992221889706001731757725618356404912621338606368143433983851311914560234692224630955058520861466183469068490239428097938083462014840561124768561664231354891355332753107222968323925593942438160111862237049257761607429642855683485343360970026327993735279074680415593144514891084763588865193212045519710755338323114940109525575858354509576312530345504233059703923793432238374579181569163235137923736663746317853394771791052219075221708042815569609421780852840250600564292139184907900846953704116167913990250292734461640693415885155697085561605459623906779447946718649073993649900276675813564154589154702698063355103564512678248670304360467159223431767515215325455177023346905219164215336225453307125971740746773776557818502328875285660357826106885059516128986099362582768332736051838714064118346526751225972258428499082848964905633083134022382256053358384351848254776998483059039715553660662447016954114562765845430230177976834910608932049667610732153277630153357679528620545057831408710862040248796437472139855865739713386395548633372829751417958595534906355811828967335206548792338370371191668251216420847562638152824195775963279715502199405469410840721857578299660828185056908134332955699250652619177998776524270773136600242962586473125904489356283673592637157671544381626792968999213363322856404348588263746890077211353025050480950184868956216249395322168545008597681419730090703747872147888671146361357805580363196673252805529973833133542122177339559833393133805146829188952026889455414247338706516535427359707813614386115962751701660355343911357605861520513504857322737177427710756307606657914680199431642064789412687288219039785842364742373144073603002595460465322676332659168845883121119700253116841015209254289964155946107481632648132726789816496287324724344849394227457965350538043548476669385459407967045994850607901714424891444524248214892957522318377310808508498130374116055365065356825157687259930085027359644903879242873340356072664852591711008798177513109002304252684388510166093946500144128161376395048204736191284975760829327215139474388183572642863435120675293576447025278671251703118835776639502474206238035722413561357334553847970081967891580028740848420012811869827753386128320441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313102142381816757318274472255371929542876425649381782886105439324552233121703212686861811628280575677675498109319330976040252712970813074050417493656908364039917790083827097937873551759878884408255308549760813604952229575397737953128261817204675196535467529336881775849383555051979239713284023238010142842487226808746045498862254654875493142276973130840097605369128332092123369167286847861848168816996608056472971693076152052713084346086569285093220256466269661533205280208378869178728556595545613532974938258440053111964032894987185070327827985638883339179358021165453372737547928599544008411585270987296839747859082192179778035745665441498837218837288318800895815704440638945156893979342036656085365649475757860130439152668615871026015047663251286164194627262067199403808139506022060453803179338611609911231578237740003186896389434492081541652139434078764849796159220714224204283702912321458392589003423648351845687791726118877112042473908677770955980523221279287140813704460426922753154343484490172509811256117965942203097101486866223489157503312709907848363721827827274728516503105665565547761719294822090800314263797475621944448710176439189952712335966517543049284901390768526625717045128933341247551714058207140760353833560546113853273297286547603502559542278325088138301581707061206076235963435888858582523658958802243450675455051732833811099039752133522195707677721997137599446934548334350985259349952669992995580621809121237329884132286381398890001844093262472878862939967179523565760131849804631722909663462838605955535882247345380052351968975145240175498558617385339206336565768150954290589404056224139175109136494198259525485632012980422568747702280685344652726709517251962908028411839386106699144369115317287479461034527792267729258500845138232505323663835219980983356806500519974238188144655501455693967608160735556446867132818012895909600707375529096255218327451069510455346917737555467664880927182211449276874243325031455256500971665126200436289827631841634988245594406450528484615969654239977325013622041826288131196134691999254578861537018063501957112742188459819356879837564476797326638105899446879122801886056655585658415562184695809034801227591940217346116688678518991120068304196322581922689932094558935061508726033267604583455476919216248432506850414988483715055728191796022356601569085012984304415043631994367007951955041880661876512871937442494337594901936670648995476062506172474072540352437162557370861458205321953773975357695232319639783562245797010793773460095036378467319825298998296878377697896487794350055603125519927459328314948987563912831546188520372000788835039585154906695251354299403078655247844310853882358243636524524445032329791783110630724302462952069833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186679441147716994678701543575627113737869187230370369750970757834883930559617345884211263501965881594291505539466255312559788913032260849408637938619864916812981243361471033124921340652774238650202589804679492094375583598577986954304748335877052092762447872772706236351778041139091023570245871440843733528588113942776230020396332203488011788389859698451575740091248241029356984899293984028000288505096304101176064448068087261631307530825110040192412562726201723502526324333237140870227585273000118628087374844668717560233088259131770616455322122245165034762788804808400382203778641472237339687629801451345790261395880332827168755526678282194917806618143921388378977465033417201421406804724873973577991073343992544256887006306142328169665913618323252176377832532088935838085549233549389556045435180160886233602099856081638502949139678513507412250567582548399281820579962085898816696981952021255703475727221740267545062516595223995054820899644918946551420699367567238482025970506101092490111128722035155428637663972677556775636921197975868260801459256417105325275713776319939896001357496334522263905651571723698245058165291976430099108172890588411027688236102438657083790793365717010809412836486337581357050716502501159958643414421443935794714593879999171694817660849404119542448810246901902881469958681144622534714408421794009630327514907462830586286874135106023271943957257525484717352665317703074841665382712387900010647230491550000863361420913441226146004601899010704790336560048036555638539995425139047008524656563886722768815464387989797535342956905313891374085960537405722975474416274528166166304412803099850724275685625395385358364716455465968137056389442029953324598195358356801225448560943374985740658181517428142881817427675512803997968941514130223373765726661344831767076681674132759248608065457260753972473251895445628329875425329015292825730775206118350469173817879951393001142211047065069025390213276409395966621208677323733615103259791390674426480965781545433886251503625901414320313056556598633786201461552436139080759994198680065625895309792540095302009870358646277429383189394118437211545851508244535827815419674511012448795086059678690246911456435591995012096999190373700008888223673432274425334660295085848422119370378531987396511441497457224901165827507701273434457277046571082543831245396823647975020290712828173796569261520591696526742015237929842238812742998389657031493271480273389103957785918015501361636402655335038657431931614762167271560619615197985362303878852946214308371527309723634489044998375366968269449172051220941795636135244961039913159255845183337604381117698790491715805907880336700708558023021520566200651954870697220152537853736959377587195373242055709305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109130881998687158992080264453699706632093378388471713857383321303970267629198483257453335456534664058193414096250483878451409369055484903089162101367269516244383940481165445682875130775182208489083845092233801348732327683834047260538429423671449625160007834390651738090761123382895025275803019417513383713946277686696836796220653942026002572655905739808956473039833939628858759005147390364849906716711488883281162091744813275052214611830448688355062667177867669259182882990997643351532638923010830402291618315588198458233745712629090265546219617857382903627201050375423386787044276531541278628657024572811822778271627887745968996519891943891970220562350561112506204766754036726971268649751959991049649940764926042754387531678964388143711828777382583150261248422729791937548307437684956932243983442771517522574677955167392870337888621930524044963616022258369182322035692469673658767498838282765523154143580211579710439427246286897969354761051772010823282284229415003694109569529107732663409485214337386894457184088175383402187228332339807592891191662904705357147383928649605318143249805183394828611240115625148704304690829007597059741019714733591556484288263696076101006824572555323217357542963031675204583742187728757979387414827710175753891534799193047710036937958230654029745643130734885097205970976554821772592243390409656663747930127971675554376770253419993480540162422360758389158502975669911198012832846308260991443573954738696002985183317383679349013652941264610259510750926364313129090722079546305545796783662724435837478929678078087219619291551830591552129823597933739734840882085554737122441986255852906641464885987132852294916580683134756117282407887466697242665308615275902146953052170281376840390432351454945280882929896699770295498705456753657551218153137051153282861231300682093157463257135584092244310162330762415282226739214073017688801831198563799558527599216048098637749280925760167410164184707056334384335822185992742578726938768557147767871680090921928326339435175227992133173723583698048544720031876374507026641182537741741175982330182966177354892289730629320352024024831481678562943245333810348277510409344441109127533951344403504642416144874133043943377239505325296012855145977389476026664652918112543680461769333695278650080894498575860600856614607907018915491728457436495608858097781132344096846611897169503262905657467125154347077728428696473540376905002441254126635194443033306182778588408942220278491429631886636799226259090973180802429159373580441869303893682398395025983329580858817026813482460709472110537784540094966712075426392221858265798786022287112023708674460484521125190363747012004140001047567776829457607216113373553969880605500268244658269748211921030389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167887697559820133076319605765858496116623150848634643631092106906440575171652569159904268456111105887488480480969868747270682711228929110056620047415259799875550168145580074819232276544077106708209191442916579005562553372644451759253293897989929542195190601031197248735674394492647320011961730297732764401000219259615479555754631641946023509018016852230927224965165759880955432611691528422519578597997183483427116342863870102233813211485814392916136522775005160948456939389623011244825738227440219784228072614562699186395265841398897461293490052945270606403796482329440329107254415253285036086824913633990022409218048662902571302194568679559647192834682263400733727899747730860156099477772778758629531006405083848159743497000064389353197978401531742686446652479111917774295691719633128075373521338270311612198507170572665824929744815134580667610738437412905064556640335554626736113694004056502256807961098151116113881955997722724675964866587626990983497307962513403453306844105054872970934235913750873327421422616442847213464822767829937216929008990397229659032421927936208876221136500172509961177121161643395279127317932684237661016044777606629732577528764285160643259660580354062350272536756686457454442158561880402288152508673722879903318949189619264587473952296297827880381732026237675103898729622515965295308920850002970471213898883552185121169196881124674493997199331239732682080606808393871083480765021378755307384339817863730166932846796919218624846119988840595585622971525913470969702449323308650790368589954759477180870426304472607005995957032591838057961664644713669055616830418098973477244702529446271055575237293101188443492346891794858962102919824518796871477044240136761109731625885339159072843792816582744031446896675511841521858311440700202181426919233465085457253513997586587115633734155613801898204572344967750607382312182575772291419851982679547233177606060631073942315746407919873826358180163304454687861661898253219744851931421449976453258082763655412695592346992796593312047478495260637732297189750945932431571299976057564178365435743615417481441589548154120984904749072000663661941601994388777724513678466669194878818108455082119861486483825966029469919616292563596875076321023474940238149527489963780067677848555607772414441960625263609184508103943414361483832341258923919339950190389944484860622372794585961792063779135240138364497170775330090113550059214486652400224944559735070217428040756510740043918037863356653588565077058234353500974592066021791571875676980616817505694978894358552929369217479707104514928487455691062861504746811938690794105816102069936804920803617822673822291820243660527090642080224879169705541352030323514518041305035899763036912430841941202899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065059346879577829568989671873088276778219629415707045410271049883743329875431817091768447676447209771810564499027817468531837138986759963300805040792356547159982958306511179922529424317443119923634127280838643727109909399571010163541179362368973185074326179446666874796028711251711875120523926408095176458081589609561454073222031296211681546884829026496338493159512921180199799321675544563404370880894043580516707993906871233667316551727992256931468427526933108039673131537430923518304306232839951951215906452819622507610407178497210861688131792229928666623296682137650547401152366473904490482730243161482844313382733127512901797240140477255518992309473305121973412167638993133963283498981974666275231708483679032466879637952633535216411477633015327808487982301825356842360104568108097955172777961225832184496597724445609789650560209380429079677099764468175833866898999776666281355532904387688898282633841967361261044095624339573145717122881634815858640785870959483718201458068013124730887062314418361041713319520058503761948275135037884904186352669981297597850565884155577391806080548609418598471246111256924250990902580592928248888785893635795536906425871895350266174166412426831795104902192234762464418149881240883460288188291302491951957390046580059635370531832698583180575970273515613177370763103798188451653820220475590298106736952429348262277186709331336356467412584339981542365568429151989296816258167776414869660814929537200814973647449165365316916088328011506827610861791266286303922508739689795211168064871535997369944722857986974363500364235492066807985975318573463772517715413680249441471730193407366490837753355719043369372121828540065205507943562349482851957016173723469632344049755635849348149463769827675043778652609631988986064513535589246370183802560841775797276145607653633785580649487877556541178909016989410129758469806108777231028587798431644244939370248504133116172484913444143321793270648933120901283952420633986148619123531941438526271296651029496093117084772040688772298283836865535463509013181326046728985974359731304122666594550021202020248726434479427860938943933255108811035095952540168044020111329314147368303698252476466839967221529582084465523707211560918450648154806796328820711381743491556213830655960243939500185684016052016244934799903542956510239582419645086488762386356068541512152905950880645828419281906820659392729950271581855675407192123955984333357806864168627967429222683299147474275451600101255843569158036832592588448540557910624446589901485495810706940833563333862116728146016441724749092181506247523996074150090025285636916099221311940761412066288150956750929499950811301061965466110680729745484286482637410341887481396920123895101730882765899579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422421341678715629475868493730145312994744454075003467573877311118022484018952749892728527173308084865578289605554289810239459706365936197827808476465912166716091794646015871639205080102616295735426031965084035422410436334945663339747346493236537030730864738425909894997354722941668792297453276297661713990122964495108794361692432906902877374877723803623862416046390081310671318050132364625083903397150844669090519041167907122200460779539397319332938957875552874705777764085061518211370734611441599978380220643194939791893071149921850838277545596156900619541355398713801025604691448458493199393018918646734435114834808685413654496475238058529142343551633510666630006478494540049895930286109878742194983319861167552360533962124180365867107854761075146136598595801154087181372728547759578635093895321000393936558274884449345317729170728723632988017603841121812469829728530780989322811749856646805411992256960052448864656104199873173778705389042704300089681469197968447719005454288107189834887131703479750625834503418217847401009205365528355121969816901138987916497712162498571202161204548798514560255638465606892755362940450850079187446123243071137074841482272460254142515708274608152676203963170421784953764339134016551657826592775297711162918798027159386750901717174916527359595948895178262419266147847316018115800266636878048918750852356865493600978114336614615927634515202086153049906938158968204218155107952761179386136157952053310556404699638377901197341231055357565477856353608892434979044591372424312506110174518061466171160118868690367370455040239559254880601117678311808919362124049337488197184937096615386401923647402928302015811912505516313139843821540739203359883797259786691533844709635331589060573360840743416616155264521631413184615620635822415146663587666244531979101074074494589593936735718502321913137902157329206165819554050967069460807573038007431606983934222869419691047525647119375282570517293265895144343548106477527702200475565858450502306176326820484238748531111558704528512899178241582588275526862117270745159449416856609347923550917457295813128738887236982836473185125563358729309439728217811745081755517524087779149360897116343911776913471761022873105247714808517957425992617776169687167867990808877518185441968106356161285753769536600645640316050668200724778716352068705648354535028554170517962922609845077259403226337077068797135899584609562104724723132332480638344313620226973225202859302083214423773225947505962984396158517867019780163670227740420172165338200736463790737630706982712053366019123838590085306875375005336042279209389504950526372738117591115307320188828239625801432949572998350163325001372295085845172258254287153513490929349342044866600989519930188738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175507553894988578675833162328057447135978042200166878946754439686345359887849785713950787745124235155969433592724078214690551732434466691054224776650513290819918892305738138987823148608465137735697415920117006267999300347612800537533086797514343602193483955260226554131654650445381744245655725330330984389091474944041577204300433904217601025796254800789547287622194869078546900585181602490400200078484705991892564076501351686815247191899792554706888533649881361041082655280336777782277588050086008006970267152038254206377037207016357436021382582936311341954290702989947174137082015356735560983066523983581324283168240823381247275776752612199364677632767035477979808640685398089805963955095630506024414968552491579020182433151096270689568518826077636871071378263978689697152193430344430457480357000620410356036178209184689257343928706929025868525275242907504356853955780290122814443648630915894196748085021254933789523455688756666564394563693796844090599153961027940893411576271784911619702283664176663755069557510691409740545536901597108997018300147638620452110949615260854876880323092173854594702651725339671783622295909621624101775897610580688782758514496309390575632589230175353620081040323008018994201525633596713815660587773630650206875775732960675302895014501885390751753322980190776848674061941119650758050290122711094654875181084137364311869210652378185210836962794473997940801908696099302851105111584654498078775507323932498785413603348991205780860581589129358318139631008330739492666752192315222857994247658343489102850171697320832652809760465606888072858547088011583848841907921972039981767778905502439466688009901604439907831057201231293050075283313592994846146136341491988941974937543064609068836370019477439791462230501409650283801712656486906112890837869093273282652676440570851496268949401378358209350089620569743394389618701888594275480374563386495336447969686310092526928345765166531429431274524601462445782199651710585973963969526226391631230786475331736851062372570492680275094612714333091229010469496236210761236028390702557498568604362268888248833108753444500326108793377293766531064647287196873904565669510452971339721282174062782435521229637879367316377229051067466455134657992697130202893246860110625176900865888277974470037184700376945885145546459278920695156823875797196746577975978832793523085760519561916710752929975938207224081317395029313678460584817806526953809491514267660804898329301136424196401950712591883160967052839731416159905841654665321214853442854420550543923325617262297273211662457910590779104385957645233056769466108034623552475560743840005828849553807368508050213245276058165099364381631013029890015146282347599516747997599804534436682454496078351372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551269404207992463694148165139845705348187666354107294260647764712884487068037343759650030751379664548191292122005041058884210505917472255344107388239835010875932103814515690665740689526025230610192637611722521494761821196455155383517234159374164600904266215392591199270421235100291566129063539231805486213405579673141443526494249240093578779982288239688060848595423003311290665236026805987069223345293084499067963020580594022554596610344279904050414155811799503422061658660025114524450379767001029219450121586735264725030735159291571312720488521653069784960093987583536117553407129854345916511220671912290859692649645628199221331759929997928565483512314301469392574056721955004339591156190626908000146498072103962642781317896951312735646776507405828771802019549100909117770254510664500159634398860365044887217698526112265387648475066261759946011665099045998397219339133993413202555398161885083071374849842580379634704592320546466282654037953363760540635886270490036394938358041620958858618514663395405504738442462529743685137185140460078937569003885478918715182038851290054581352673334729054899092549437249560530512269476517769785476025772733457801045959088629222432138393557282729489519588049234667041601081000800069305223262406286502690184429248368841097327372395334586751075070069443948620759242957809547520824825324408346979739176666935735373269386889908156688938870211752646848023227314848413545165608475122410687159137931018429565363767702851119218034138436857457078906126652949939808185108669615472203744015378500026476843026301876912995173944701749344249559470322860770670977565521723505469608543934006764133720096351431134785590616229634027504642757816246668126191364015401173388386239071232465032193940820920070622772501384572979179292868494498198577514413071584259465751242701101198102432486059569133772111312432802298577500471357848518754863959938895190583046309464131047983339384737174162368706979748039359660326916893490803420776148584250173747152856656518786341803682781715014532046895241985133211770507181217068590921829451396148225543618395645335844653445144653960534949651305809025604273672529182140565981506950123888478783041635981420496562928769796053628665086433194265771445805641355300733681138910976994793992400786166300980578051932889992739166529989592944345244699654168105346292485792584402405649201828500535265126309561669839192952113777233596229178248042253466646292360913801652634477818372703561660690843310226840729694644049224103819052871689046051691966970463186301847438415604181676638407976832212787753813549018113388115288844460405621066490362235044253146493380059205990311855246996657768301571348005132376172603856855804128908348082032121738730617451151534377961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810337422100945593436732631844751604125205344975338608842357260457996865430362249414461312388904759554586632186027942377210742424620150903961680140065347210157787998471475294755742303893021806599844378946891893274227369164828307643594236874201932561063992348065291430626946086775940687083175475445699563578603117097956594196172932045554830821138542555737933976502473267627797469131089413509363221570581075865461742262873055849074840923878579056102997072009535197349221044834270680645350081327731209959871152432154179518268160628817068047601170942302149770822562395374787541661849730878964709767249835375519515030767924646134055158679691461352128013160499625519666665953555073091365286908746812748922224919775119301534790938986861981918195148393815710111007203708041797992808734176106690309564807268840519269968131068467596748133683398847402909337718062401792147659780576132483883726693716640114187495779805079040909377238400726737983459750553895713399800036520992852086398980249194459160343638933952038880673199338182002272405970539238804357766437472123958007676531076613331803106787407973954099554256965048948104273675299177485607247344963947787914104618964629348612227667198233245598742451802129271836872841253819275750800939620345126863263233496977542543371350346207147780403454804467452566646065597517986769380459995152504776533705123963476702764448310437407867366531223373967758128066272097020180900061089010186099987252471120948335451657338790601160915155372536859384695166533735444853596274289235039542987214652358440387601726923750886461664437550992253840084263459228953388901679241151299097046217953710407404615224912499913823999280259596290643513639775993974335382047770609352605181116585072093433913448538540018104542535312532508126292719345591180765744694846894556814312388014281152163308193353399798006704650647508641649423498808206575904631753004638370689491897266286777833055605518763365338022430205793804167345430592501053654573411803577995931106298730657897576235997578995147986445425527774793663466831472561548388650698331947579041807998334264806989507541876630957393875129984974782229103206955285252644465283018955165069901207667065128528592920688888041378211710191760620977748064308952434878611431387627862883612251997886475664257652387864963512966988985963411882587144408311674967654808572392569883698572998748379368858149706772284392358919484450085293647898418507237682796227902953993684737466755549209588187446643525608280517293571478935419671550495914568801833524908074055566595015131694996780406814556599433965214985928198529058799251010333401528003340394385292846732703294085005070136740738026901223686648260052937261595026241566138842623295761209347071665046033343195832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985698195186200114241313533992859076672555531046669151290321919315774461826607222377619352304391629242919471968598188807968866447556437441535801563905884253709947946397373113449444995089029300034724575408130102983217363784085465277036981325946891541439444659632337552492760695110822664923358729068920015912440611097268720446973586530396436881345918654069292236300460596357590267345080502025355573456742890214400134998010678518561844364872423698836438961756972766991418289777989254864607963948329098983030668823433859586327394714365368330436555851445518481662022603030678692467191372505792707210909986267615900730957702893053205896445829869928314780502030818234937396274717884364511275260923402172161524284271784835839934167346942899509397203356353036492851068133390058560071207813366604993093372756736244737385223827837686489440190226397732574189808323189123931712682175803409699589694695174767819649852732478468371304094370038392500544620439660861335096060498020494080571219539912125680510403351871475101933562696083251303400954894214710553857237957888114178572114873561682902202375826420772905552404900180847154271596675694359097898610073449357762419089741784578085708396657965489671770286162533005478826000567620151108345139635994600852467253294120355461869254061239277912465607601653983441844070515669127615601393858207680005102123713613890845631427417955155297418710225404955751891682553693164521582525123405145031680008944743419598482720371152187949169364966613294123250764826854785775753833941259191889643520769099876893999929114840265442431630834663469436698262630763461045832833897693587339566745579819388144863044224593062037312545182191459746163695753952522122970590133900667856411608874010826272231407933669151913045241791373423106068539492414642530259762276042152227250476945783770890435947112679387573335572570035098960195842820972404292464478780024566349486425709176412674952086863893125931166170156281929979722983133390283206865430938242507093833489313429009720822222193049715495212644374058556451585671565567227744813834475048570136957691101950521888817548566283652301915847019854094769048577120991476431946668009315447562746771908821728869707148620918644538966088175744633192746537880207818546901029968291950399796687356997328748582131250648292268296127737470543410245055014873588829081236677897044653710324737804018683216271549935798939970702737789152543444495849772484182735626841976213487937779870250214738234663773844634809691758251851100562703639959096299707798996663445027658326371966407294395998682026765017975936427516209202682092264931276748889482592011574172795524608547348714314656435909634293484141516889833765019158445036051436260061517580275520366586930345087608266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329691455989265120342939194087301755148917072359988650903712577975611248157483640661452277254986638475372471894584589832670626161210460236077049381989263662953618004381109229153765636083841297060265971029003906958495006346924955489239017401172396266592241039006957444900477071339414319677782708490194284134062597987142114198670478177428478570081315740134926013227542168226165682408036803127466217974901007640757924632556329609034622688635250606649806841240362818427941971552707763600953155956551674423249475257354018785399137877237236579494831219125440795875263473218808159794802166667066030071629835134502247095365103602253338845937511945092385974473405778703636133781486330278922462350309290574774231379833255639509881667054661146642535955706924335590707291845173217890960309853281912392551968520186890911166160940351776689459240887061265264861421809729316096808011861263581187606907235575649924901718236364926952725454751878672881108820573983785192891319819059813138120250727038696957112108797614987932121464273981863729710399387255476781131153044932006150360355867170455475170600443859923605763918079997854212795897833147659554228029659250933930052616396931165235523599738342039635665656436693164862975776082299969564176979093589144513025652471018338234280901237946616253314117987148426396954500892906955098319703653730712041183491081812790495709890442684306060237002240853228036355049120983617017065986172806068978454938802142154457751742145246658809605570090089184562966875901388768557833937743026611700954153177752153657043162902622340581267563187769171444857765241355113158453362835318857277046697275749998592474474304165650271337238061316905656356521192185363425591207003435364895991596702290143484179846210454003588677603116107486784084234898717355487711656749371983845765624218710468238503767111535870285776084633798335915832931407413844293907216167374436067855187877315755442578355817793100973077447891735957723073962726966732036052800654054347511273999720015503662378154065293367622338846213879356217333013464109554196117081521849184186770965814559500528441169626444182939864880148891187182504837848570550704161954627768985645614814365309648277566482217148436300453251122217820071787817741015899402229430728026903806706495343233048866992884095600010356735429417013685415430690162773633067360722243502027022391484211595669821845025810626877299889057436583749609209895667642992091051814957067284571014945354656383683235142187844124611621963411877992022689633955593809326558373600288050303435275265788655901227377954261490352072039863424785732761410999809349125664259390988573970114128456121442608107769783425917771550607079585784294363828798611847583378180311948505577936883909428613398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712080417095874838352281909481416342899455007288223715101307638022243304078025489803057245062468051894705849568383783275352813738540150503366614594865143183178593608383987598603728250483741056423488532074987992090328894061841030489248364845543097841167840091528929447563833604961650954749788847201207700442826341567779654337532035823287184809351248754947462805202557342944386504179600614235814134467960182973260519129802151473508423742308404073738970379582283859681619308069561529940336730009938326169579605750090736179349358184946253287449860653481606078721125754546541796071490962359258581160805962292481453875877329590143249814551512267220559929260525328149046085776960050586654797208485174154449465233468396692500803946964011731964688835340282685687936213607675577699953707521405570944095544350059339535739482927318207476720286819439586592232516173748890242849283748204489774304239218002405712970669146656301566724347073017506776972845460876884427920808051690769472688426942844094572207112045633651773396423406598602804920876459221176410429022259554705006404399202288279815454608750864872121164576583322027586978990646353684347974280311954002787102216703333636302972843429053544128785457871842076364881567248239262312839698591973140049757732411129961592649881129816685533346452489582960523258055463835463941766171500604725885678461760176217674165840711333728547633531740656030955506830104580678051503973567329670917452257474047491164317878052059018764875753685086527219574639998239011228937113648663893133479635307929740808976729244635667118778247120897842643992784544490803554091702768691395900412949399275380740730579523200807965605429542240531531675396125035937446719458399222678783561308631006055813161565950182120433120240032292579505811743619074342263820130041852585537494446747217636283001666130695985575263162402392561255920898450478156308192062611394047641600710605812320184960277517663593870595972666477725745903208776933935054990214335425555827291503202607440208967756409146695778034242395735451898202596511204948559172414868280389704145754131300667810592676405475534290407112672863636869784993297108178693099512338775618101323456670970173386963052182987340416059660874505099697377501434049184079581064305275194381724392105756596471268339267428943185181089637393137003091785301142653286282387992274038178420774219537777128495319695696892267584707906174916393152595244083121647501362285912505247079041987750121344809328657832823020553525454584963801579064328554643993360343598209109954170081251467121692911773892090637903395800992560415365181518419517793720636076214490712581685512164219082023053880024697756209922070722001663597276497309721454024693081834238183878298855750333241454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87030202595151235871362608214485230655626695588511290203664080529427211689502122933134607151674084408575057488284327279142411944099330500603567018759875003248005327247517687487761099974772287590972756185571187160791742147720702805643709022251782509703283883779728807212504424791232941554747649039855565156470538357283800491136361374965332690642019691950791902198649439869822028342552765333823437731840990329430892153046506752360497390486841593661196493023541600892852979834939649415706425358898250794685528743749742163478226186822460129810547467403305007410476409970786782437116041358122095347354392088753278088398066051328608130704101876179620086012718183496759746942804245111680130408892240679881151376522236841568285325779702142402912867814352240878358961640338791393087599869988453700192509013711169020453664334636196493873756131947081405134147749314410059004864277358235102652415614557204965885986088297549200592593073784594843497675774279516758508738934398948603482895887407887676164490761464426706851593156684891843359819826572066439791363332922333248606621577051866655383796818697152468061582459855240807680026671312701731926329200235750670455593685717634258313670713228712451689449795356452244100009425615920772098913318493789165310034327928460977814870185160933849874141924678620345448083694381241882338176061543373526984634339156903746882453879068253324655138083614269536101143584967911044217230544531802778935948803141854458400573372532530040416360278934079225204769243242599028563318229024375814370117776569905583218187773762360846690471742888162950496561914818939357234685664916844997016436749902475255309899454218391035753697988054317529306919588497914122518261280531494908238009038149997812521898805144812177544428018723437218449584230083985582118963546268492848961426097548826909614388600295883213641426179326407914705542821873294321984465663283378629059857519512390480973652906931082740587363842284085142558493313433919676022982198546993601252168231763932820009334403272636202707302205794083606979834332987469871479206756467214405995029727292405140090882682950386135827255397961348498564696421819291448700862735460206172200177816889818588995283837016931310579239192567784781901382365670002738210514666606355356118047758941377397719515382210951531753163377504679800877308604004599557991272060390031954556753704800192315042272537424557596330708048312118766733470908852809171671620344745125367667371416467642493752718909273761814367073936621988324908504127971030939918712528198160627636403549923089109514291682831922177470856559413309238848614580546378378140634043430953977900965012619741942630752787845237329830482909368949402618849661475876889480086557915039511402728045126104876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976010412953149527525479788351414625381503119588759252702090479206020581701728826731572549843111619820759802719326003792071430703889699062009635488934419522033317357106755342855316484527442035603760088536482682738823153888508109985214733800924267658374591625128974811017134822652180447332025090526334387814503375793421594184628673140593792717421122886786884109993834271983696952628835257905479284148715462988203775933070640825134037065858645326000031088536574086012926026738784434458158563536445888729077654290783220986579126406189063909652138596929033513965767248155493138306347106323899132060384787012293145442609936842081118742411147594120590956164420264702848188581896753986365696890849599070330668654731144583195321287158744757357585819822452822447829342869930925618810549050660109316838114679473263657760039077660711053923412522608457125414454428454505345390253639642818487734816349933458534473868031928532307727332714857834880177902298566047768567979105648275608261970048671622651781339505147409624315969330590704897888118733455342052434262044062696876670819455316398600212571941215307140274583910119529840804973565380496424017538927132449894932972582272924935880430456926663201982949222292595243357125817266956560585147182102629337624641879510021835199609655435282823380425262005715852174557495103952174479208555247217638522543598027457017139837455463303062975306287519144888106526751985997573606987368739000423349658216155731924067333237768113031530258313704423628556964879267469799508810322361165314311831815886839678487816012342192053543082713813274396574441237530181996365799797708173654463211023491572670477888020229786606406106057232726451071470625885307833097556045312682762242022383316277340511291426641288472849059877740902453416984955202143247510514774460657118530514807031656405975426359960542072562834424205109501308465864145780035131265833088800007479639139084383846757267602961842431525022406523341984980440561659696833154791325902300853142571329542042339242500359228797707493572293313316476110140476918627377658004362275528249465129212025435885377075797978312852144800337703983182518674083157831457920181811067350463139602791292574450508373175664062197677214610211178094599922894110388248063732502520308120948465686025209192066183911750356198902761080253303078242965450161241792715612328959185311663331972379554301389885838403417674317614040163933837058981774163591475108629081040721321786299771967166888955061111931044313257812625597092930409382751699867061536943867762505109641613459161217931822242610372661362020621295088339959313330749705815092745681556380747308901579286034499033441282594207218216587953297304720229113055099799487961558658387434006275233459944448797543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208506742573248421499109895266834050522946345803275526562119854842994997312993284547390304472209546562677012975280133097640467933099054294295196639887323947388549665895642692229017729588827433228645661965020050795237222481298031432179571089518528715749054960767274124873697189829721398130269988195868324060675283882884994236795146841556672054155866338323051924859598840651964093860801396061837945658600399396811441800933880960117709151052976606080745875745299773208996542620639189301899749526091723801539187431526673918291090955330314469021166299109089405109481794095316035977570832047132189851107373524738324311328561016667341698494399384039520312136892296449513639825708038951349514231769739977190424174138841151933415957864291329974622291283317119545190993697873079800593783185203312821034423652106413746375657133196136022734239888938961295702192709399225495349007403167618455955331295950105367541122004925724316876170354236241780490529485617027394814733416389578684950188761840956277855929434438755351801297070104331688610774270983678803302832934911356238567065115952825915131113189753314614261240699287270858378218491573033166742521297686972438255939623605190723621101606773436873014422058449613220322651002730946856418877709070918142255134834388451100202641088725846921097351717696015804345639873439803296340781211144313332380888631919672028278429497458443614155126328708240922093958258289910181449619902859393833564491673014515121810592833238833076623704564642437606494427436914042206792688109159189965836391151722362339460563613794827606110187383600174755765127585492637719546485498476198179439665632512531832210653461880991764541165872642829829862736970539109914264106947187382117618379781906338132822098660363902768180490064316856991969793189013223947825180116340700601022288439421406463156285915749736548060725691673586762964659544172775799602813620339288181189938934612953384057397681440614802690295156083093967611167955487139475868625753193532186727244098278503403827140984629459384904910246598689081741465187163466635625040514048187992845503695664166124685031710411752933573261894271238712810816108261180565768975919623456970413364604893516975405873578991572751713612315042143451373618509109810311233343904818089160276916527190458118290084377700626000296942758864319342155239618275592400067524641816558130892408371395252062914669324167395408491051039185850951382534729391204790389067492876461260905302512318513791905514912621292735365182827764792497477552434304235832622493636553519645894572317235020481283883798486016992925802823183220399190014697915087803215600200583452404915403283185118860619038708442860218966854324649438267040011386296918603346027159219306917091875019189497802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884891172373484407131350686105453400756437824455786184762157855818573815944323755021873360855826152933440837155582031634211327582036116779238172825383801609783128114356809965334412124147100727424068559728854426887023789094195627288108533765578400175404900835888754002892782224482041503704199084109438068489285999074869136943297952236978284046219149113125599923786306533042577748731872441303787963983304598333272395037249356588875129467272225552988609660878738690684797009678193275843865342348442858413097646379887821838261514557138189189842888722050701153471819241491652743160140595616029627243978988116333130744937269074599547543414701550011515208616038167000136641994870474822603775274324956344237356464145945091898816110987597549806469317806906929875097174938095602827842325448459391042862717327593053621277210423247483687747214606909821542325908716063726209775167431906427496121429735621302235101134708500696844878214166160338715436539934476840297808558838558920473016651326296706398842145131825759840163796150207555070591399510051200298048919355897806164359460864828459285331686086725467000991170871866677801038759724012645213738604148285636864869031169297141629656287294654543692390613250360262809028894229235984269426870125878869784620169038877267566923120827831034184703226385519250927446618435078685945104524621507495106766334033168363739439013172988813222743466823089856661810652655023920833443420651742883822207911942020834155429262503524936324784511389897929477671174439370411755889252704239360677201570141735420666034103687201528476831018391753252057302735123283572091163321236832232273005193895634028976824451996209736161736559666105789746722280608115008421884674209783893421986562045364448003179924045159094938473918038285773403717486058086800577364184900281896480037812168402200383536298194485614579744843526280237344278189443891246096938147062653164630327692392833365522532058770716586055243890534331759462329148200392782854656770187199010043660078854326313516411143934881073401759732182921655242352847625117215353257326823169283590876477737974243118888570333958081523110266654648461929107730562355553570650951096326373550739503607923631381085081586055892465842078083742398376294678057858796409691766992386417422221688794728326814131654826543653320707340879835911093747102824464706017158214222962345906158275958818606756889374273523465797525330579766844407177518217198811478746092782771552999859959612252266910223013509001258265514213541361007025550185054995388390076530230626858464530039406992585396945525535867299700049538405662191463519358054950292091434415496230653072824622900454226826380964643126576884222076106611771131617786926260787781357500479568913268768232020773283113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342557162781625961402233801389615642303485560622289326016362853496396077040335647464155039541484065173862874529061823574897802269019485032478654542003871295026648948764905287953345108240003043732682187643847033962674520066614831552876985936419779858196995994938153291950781502088841668003234076762119620226021210074310564713289866541394057871241541334199363907017284726403789242207776029508968745780068874489725022409969619380558219246715174717127947490294239614595717187810456171381442159180472598005846591365402800217235675097771939896047690543864029341031391746412260108590375678709701380894356937306151217691613736823378830894866123718360010741864818100938335650032502340507271442816170016627658900819327217675597276793478507092344184097450370502657273523424247617484823866424403562748955579530846740781564360155946276811271967910273267760136719054878451446328187555239165808380358312400065060189464967173313420818329879788579367432257056327776356188086883405929282598769518280596456421707461546520878700696004799486393414257969659854502306252933011811301329265120399007548096149191355488677771122218757585326057356505944950830873706256520592324983165573289121891123433426825708541237197174107787907691306631859196725125434135643239492934318460847776867571263693449833906077023607678422059376278778136885149144814441729039882457452413814301683736811179060039738888273522050739702603252729408704752996714985506748275944687017212400831335544579710904354159982809439162095859887098317392194190356423237468717247090066316708335247700198302374531090933134068267702201238828418950875525643273783101960661823478701642828819529224129393510019051558473261589698474518973451532424431605900895976049458090567065675117777629209998479858549168013432663338018292436570794704741609244671632800658966438113808156109052749435102239027209552733764831959643700893049571593748344192746636361615191315043399761056598439600018953437356978491174258280671965335671556258332757200660866583618460598809535515328902768663820336618306330341258768435419197543396492543934299853829474319083092942215091541625543473451844913697061991579433275049801337614934176262469826734335967905616360212011477102218924028063167385244688117614340044648981679283848751693668184634470722647952355623483783534612770712139312404591663351631094408664578555962171501245634313193291390358780860106817796924956756094510174975437048242259196253618163141401012614258322030459861385455920293062023320621069028180739524880953384786015701873748585625238693768124815731990907812510697434225371791087425043816290181015218299677285504799075558001735552567218291590718683267295539088660757723048102711679519155323317033456168646682534008139268862715854431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483508388563358959694386156212434970364299218105400990352992556777667402487497639752626763684183100325006961077368848077753141792355502277280832778083335484222987388126920381541347814215659534492478624854590436722967606102080904040545408538429277037400518955546245864543144839797216202428596296775041453442390176096456370762438474029083962523521342140629580109335481778065403264777854546284723086836982350377846619211308616519641712119951932490072895577415519011220909858043318090987167416286079546439662392976274399915209385091703426371103285559520330486764743213290203336042151350364700898330409677449953175738769560317273235468771509063560830005034645347723948026214759656491295190859406156092850833864284377011497618049329539894703581341139544031456745670994163652144012827535641794679812917985778664332883063974225231964637742595857574795135417183929851474122959458466062441028797702665365981158316801186482370716010399315685434093768426779169081268241927840230499439146196270737841675718200958991033100951083314530973516862567947165513641443872759226306239192332951238857346176705037656569513178734045419479250193845674277430926923949077652007633687827960426445937018555327738417538796876272771181447812838629971827274934799055853626987035845558025214336209108939148601268044053125933275861930021711919640079487824558896860739341622357527758384486657019355212298082555232850529865106374424124502938819582655650277193278814832179893338005160235722701551582521897657680073984516788123578591365408491407101753450061816516553937333494775461693652146723684530693669892421232126564319180876165113618195832928139360309697088944139434118658773866975526214437949193812221086333606279793434860220657336178946416384774433855039789189755150698400169882465742382745188940745607519645094224561159278804807447925730700549453279074843025121369892839832113700110841727296335161358238585775646121561112936031730554710675036709039537623731816152504980366738920053573603600540819162207139490538537042913952990170617105262479179520262469600895757857903066001692896024711161798395834775223994998893130415023024758116540386494195652986956833782453504268005610215289671875950075384699802966565530781576399927719671425158526819191169591904105769442405551585494285503611850999055091473018884066052157410023818905165086170457336315322527650470178886484963325799037961289793988563054175075792935037976576235186550636736820587310502803494813423565716070044730769118426473363479395245657840080899721863659067857912473593979574016321543181154641756611557636200331318503693869308866445900102453171298420242340313455844180175282633745449886052267936114401037096008959627360955453603582127012384886454265845327790244065076659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285806141021003542093938888314438096287255635090583566888100491822994679631469803034576904008403894739334645365346273555201411415454743812134693924872105555666127360191471121343706477665767029697253458087639156912347019087525605983598645645897271336974429521544224990926925278389607445658747188715809557007157101998796907692485552399004789650930586400486054788420575797426083858302104646028357264501728165798036863121794863631806221943532493879329341514153206792845425767439244310527855432612520649792475195876158719611750089263949251786688923078579834808436806253120297980859533097048841334968920920642327233897667539771794738015292807800809038116377342865809660968565886438325696692710824028969507486595172616426362995219848587019510093859451482460745594388349492619410783829044053874730093988292623914666448780050240728145881269270747315850881881345088970249132415610840255307683529960762986179984061947515849992296463485495501768884999396766892873185778808465180428134891900163925833935940374805176972422847371540212718937866712976076872623397851988102936925488005997878188528207563681052700100331249425862121316295132468957574103732098172722595387804785465650938563079207579269808769672049240775204939299597084742155861995576152928297266303399422425920670280870953114245757831803695788373158035178406177517012170458734503909663614365600087644874563787440866973792210366449382704930022520652165235651826958298674794230093273478621715516841812685830015103451648832563401374758612455228859639717159311328806413642922718463534604263016078695975276540839208814202672866161641749413076909149274235430807785449575447581805514962516648824193585611301473084016858667918909692216019133356156355145167237244817675235303809417742813786850557675239432061953268691449914077488838395271305148203744183852509666460154840917208358910632142259370936882461210366392498142899500233239950131693450751226359767790794512052354902781463660713991021907123534525225051072703991560037033457371496650586133816584768049568737618362968098356271459214248638554595909965781881733173351336054725623760506805243393913758446382538047220450972660575499004489357821714466671238870574610393966107909738613664913785867307973836970097890926614507895671230954880623361180664794650459869751646409146055975262993247213836818072652267997974735199943884303943822557261933351242276165651433673978958580336330280503789001601161072315071382212700409024352720809387126708198268539042616373807020001675942460557864044122840052749246783153233815992826501882605465057785534498862549661552090348125121191112522804286990748815435719682212753134989562956189451483105325914345431082116304289407597246047695146140117189109599769378150518347676881489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646392859546164492416429637552764032908023763535674774000661572468428268786784653032390435469074120141141327431577028428176185331985075773923982583195415892309316943650246163354092868252224482583674420973952442438646404534054078348822389388349534896319180435484816271571057561591709783466453821876623653779746761624151138162309852408961024049376500487815953716332476473868256708271515424400821393265208447876187376618986591256637454530608556122401115204423071539068820728455361200585216102038783721485273257328993636080186635530858604948227126373607013257404965557490624476707684142494872681301065316170525844393090261054035840291606945728137283180152195139158410091311086047009164382700106319255420659962726125813265771228507885924034219588200320341501749786108404058057281692936561242132699630904170962756460890250983151870681555313157503240604838293473348926678014378719450228865188794874873069401473273244765029793850505847461224565866376098389964454824250293925310988933488609590954554608819442517275171025115323828102311825706986551227939941017167940252050957526762681148432927209366831308841928660325802912201609297136836732745206759503965847458886378215242147110210848925555650518832694876970944970286050371022455086562894083022152817061229271864027446275696771773996028915058614999892488629692919102924965180471477540293046964246988588596042279803645318620991656092113659570026432955775328645976980802037443608701217533883943987454660359770767998198930682684465635672627419001043582266476048242260549034639651768989599598442225148272655328587768724671927849880653907929302115032296826768517884833208123695517304349791801892225384704453624811713619345919923634314021684481461892305604676393840304357871316361410599750146842687379297417485090281629569868508610736730007660612986929754898165888687646791116913723423186885996077648963955830521945216267790903749082682606376388640182414396679395914935659084852591584250807049612607514889245529570477901620294618241828977614660942646689819378647819758398375737348498756864447418499341979223139494876135807184713033243831660617770239853238588469431229890398245327566653068057178147280029217225056920563293198380758056750148654494470578108152739673992599923357752095138438948041398730718817310963503534688759061637272808010060380810103606837877311937182662020223273552570302580681754672995873522788252820064238898167726959721349359868016046980330974584677237668294812126182322688893525853155308501306264262974204500277086950307905643259134421633384001941230301924511304585299954534274840941403962453720876049445357598898413850194718398256434720193388067246410640357440342753059005872518974722626858004391536491057921785332057266661677636913748693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073092252695784115997295180936467242598922023533250512748031905177859954031378815288895857277141848266361961498118532253040204637482853243652864211686764295312794504555311341140479060280302880056370218189619093228944976161897009704930059602613243850477096992156753828948175240512767781234171832019458797981879132185329206440532960946388167447405854034515921125448493873364093987995558334964250254180641882163128437864006290899868159711426628342116825048850378434729510552087351986898983183584802506903939510299448249515551149172937889405859612382023021314096521243617366755529149880719789464251865713564146684850619599433839997463500242375377684058114939190409605996073586971463928750800966951385647709469641989692508853260546763149332763982218332519616261902247041528876421529501135032865194400389523895267898166125009122940359842927517029538027850255919865813951974165228102551658227333442568763749715141489488062443306845801468528369513273323708462545498667748064974862853580168378644489955152075323748230916098024380264803239567388904689870817838986036168663800793704488670699567528092448236535754408790130048407467254649935798852560981647243742775752717716454600819248462833654639502501603461810053234965787562899706569835105852476137250126584373751974191160316206193180154425061854443832050046856939548502218638910661177630908844154519666126350707861092701009399898418635216850205508528148419412252414313431435666326610136000270111269815677427166200111902913884930866792429795752138818322714739759521302565126006968602603974939506097827023750321876150681352173598728796649387406129810129161658909179120364172525060526685978980916539676933751121357517924571698959185976248298722614957236338117345134323526197999302008343377092685036679034084211593786003244378550055665404264439157859644394118418733981193120600415891204245069722508728053374036101233248106754843288311822966553417499135001659135240611210702288876461058679498481249384107481306474118417247229713258050953884393614709986328426326122313693470889897075584412315660962188620935011034001611305618168781446858112000731297348308510178276342554151260532546100131631213187789366148489997613404653296974786854389847420501741992864112398832440752795134310774906930628126178448693719165015883811472770823555591985411246757530128006951372761150270289354710539349612556084150355727912984328081256316843925672659432961936665438228404147839765081185369510352951985940787268717873278092834911869679867495569843194723104222045792096809959345983386523680443186052125345520902023872858686001476442400102612912837678688150762224478448016667457845290580950323789115291453351553391394468404569259227819618069803275117781316789809775399958079131655724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173604212520351147719991524491548570967244245687489912898823940732286209324236104328869256741026834260002553920483066667701879209464761758270228840402218377152928899229531959883419181036997875400336354425084691349411081227596332996692494244877734863729888506137986992044786261444270559276491733185724774089651438616767282216955941428555799116231868742046434201285525485226988910731634783481476237218195997990268653906874763838625119585610180201697014190273532345255801549253047792940439520455862760398857260832766379937767008743833240182653576116066097304780590179173991144404856506224052319738832801876129447919752618619748434464350687007883612582943027750892340763722246886057655292807306712048380796795785299560915773396189267094770176046966096066437063586501652469876889308851687105711317132250594022759591652765317546137143629656602499322243950413808122454663577530830742673933847183023195598404956207641556885335143708698707277149505634506115791443904230285358544413404257310905102328053232354626600629071045085038191122984959511242191120830411668908893447490220050629887599270546107589526161708877742033219703281844133761913264758599937201043060030184607565290536950653239268700155396843830255659752802874362405346725333553323372337186467041500707176927171618898827698455136847343499305902521830417475934589670845575006385279892502650637181343549761495813932869610535052356618066623422224017933336625076660738258780954728678673446061829290535633776549818304376415086588341725262803780786512650756664098613893660094974969694161216841628729851746234864270503298812030740183363545932354564128985744529911596310613640500607691438249572495475923189445875480475154174519581325278027090955815143753481346712252577918538600536815970203125484334055303946557447039691410107186648140674766749154628138058101239524074749965187658542156940915779941850022707924934094372355941380251899162430897311067768962605196144696793830965525477168829065699370999905912701358350137217865860125196768169870034450687752015308510313910620012053277551158490122402004821490992511690920469238558096278534136824821230349889042909676343284350855271902077397875179470472627255693421650516291374181258720005224144249580099745989205033151851320153932030475782106239280774813322229311502372878320799213114192226614236748939893830369931108865950971112479134858705201553942707996172491075990947018702072622369823666905748802848597980038507737772244189026326176143237745274415004240568780200556945030151442617233320018696220027020433028714359553120389619344811436320391588838702660798148058770483993379833554678127739759223995481497999042320243033466729613827222284463428526916036556288491017652927925254895897037210796345361460576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102411455438248045076902826313872336323627666969631588258906500596103464643793444474794051366754001976143317767027662324631050653151893522831951315150587902125927953844512424309191029468288468660748226435607901495356994992018156602698357896413473416716487034351999018249063911052113729949357208981947904028013690295459956264765639168500441234814033751313628861002807286817967861764066737725334260196730584478985941048094131214590200060723660319870369840363522779168478279788281309448465487421685666912215967770848347803042007623692204187938326451782552385046337409897919427320156424466702808864440292179389450407069585629434780984149873831628182401983175918931135258858124229779040902995985246493419145435548497904224844044347446647142932983166310872529039412269351952366252218757748710003496423678725657358307867924752076993621182773215345912388837822686634389959305727196248211985858802690228411238472449828574004937740951213702375042174532141772248145345596131191524297375576981206157791549010397787856283668509800283249185958285944619019281181040623214090843058257155922586171794342509379997991327357875801303212774089918663496122599076530653874487522830046971377813513935456643142220689716120415646652882873495049819343322952614651662008931269117620816864945809974486808738165048717475968305166216444863236711841831573268726982732429945306600742838148835732749468911419807897820948050846337651460544613638874941480756455932351948323176281682556682957613154392673006605674416225296439136158454894613127581119554242367256665503995717434377223611137158848157653105177616320919483379633457599171291385603897818752010960223216128177602328601696841605226268437399874173275595331333953010121073708390245630960568079129671024010606274992878308871507451692334340643412709404501908436396785506909185798737194735094165854065176374954444446336904616540338598384579058180861409057598014785842816504704399006722411171737175572147377843951145025882786717498758238094092361666149944843820326251928406216574348538795858049220218400528217140559572193692987641864812715229934670972382631981332967762349264806120764436232756435034657050426159554894098630951842466634211605640164753358739152853511001595873300344148655005338204375889468127002778107510321267124876119446565534837139791509826998902501436198510250417163353490367305369414820583178930351227934397691826361846619136035820008475568211008336932895991151413627174329563785324602201825071121951689833418253622608416767321082150828677967812328881295284495115727808092407272970798444286145374463652183255381774698763259479615259392252615682737885233596524213856647912528391869823948746114165962668524779563825385877051217793514393705418695591366948352186910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351992802359353666759044019224707236112090678367262745731033694684504691670230667798450691345716163068342423289449898803072298021612674695189167593616213435656515040050757766872715005937141739283271086164598503975451506115522544853949330011184572213808141205635609122985529091761059446739915910084054909833081301423854073385376074240444145183751818780195799092008077621346372926290544931019654263743282862419532048630310973836955221624599318421493524804937070110777186346410246868323215513656300895311206785335037143233060088475006629534012971213797259127977085023837738459193503539630400064359812215568617011643546814852700671516608225080486749025191415343434234915841248628553773965504816674016467621881584151762249650761303746799769354180871999430476389566020900432504628366789131882538368322902413428404946205711507626627428807733111001516087293254021964681772193841619438686788949667532258036888485296963975113989320776926259863092046277496885550951036844751107820375288487147505894376922479568906777221351178621722910573071846889839958646296232550061865050025864325483330073667539408362801938653875274379072173876730176354218674080038168016889165689468381640025272009970741571691372918155027762459346071224587254480821945517091801696013937093049773951373135329864508395122625135070881598836135477821921477419854204289142043465027163518514939531131344337534513107103424023001417356513848918096446964418360495625614055182897663002142973762328994987281953701915724059768931580437824109533968067374871104794692307257913433873084535077321625552879342884977032172534850547103560116158397533195445002579283669473708802329877088900216825326925837245340377772100896628593699516327759007069272596142641935470466816249972858156186714763376210508031764456832297106271660971508214884347160726427861451812698336411235743340224479431661808689701205060705575946232459841371899771917213531762304149823092394025514397079324472026092874202094225040071181926055644501070029445809634968694379279439105493230749774260122802119269191161928637496041250760580892803955555803877483352541472224509280564521534653517197754817320177206959875587102205355088533351912489156080030565263425184592168145889488381239927833028819519677509108261461139332168422973545677246610647392848139607615354873324825331078235462085737387476941271525976069548884686162510203192721063343145389107104027370525815180412172171749661055141209058685462058904996202770185611927356143579768716881425308597192426368503408399981690444118934926450747673904179010714803720207873385707832723370345851836420675724369637865358982428325212164506408075191198559712728624230395024157682426928631594531921529458591292719786550871222699701884169372682984585074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972009244454385946859790592813135536110564443443759020233453966080129166247845229319027718201128269900838913630106815539516065393912514685506390691857781299350369582925547159042752881212552324115987314673587963009495908042337390186580059123626012345872263978472655198908144342636881492410499686704293439487755736755092012765918610532444401620605964276779542594038471722541990409576074501799108042064643179565099907123162920237478074852474859869202024300433055998882563751704894768152522327571817608345937409134069035435275891869536752685170736022917731152392893857033716942661080940548869015117283037249762892950130180071621517778903729570925502224120202556671198957739951568168232673162846139970261994043283944097608864823802231691720466983332309642960967685070783503901807062598372995758400053180879463222473694919039568524943600939860802761126297088948799265225092525977937849536362971061053973522422061621548484718875842228258951390650429601149954217429583137082083071639388471151265014459650401674065704417068852298619907565935932787002125577508449964482790194760225789448730767317802688513315779054716302058059680398244390826385093459185736679470103372535084310850461357582231442352291173398728726591737867754024068636245272832947231143761546159749328159756462653736108393521786852294733619294317725627051241359880333255245411389885906472637758548781970792237383833891998122871242618462863163308003307007116846800421507415029328135397914954518523536945520944978904312831067734347520065238637265376126729795538571270167517540654605864990679932043643711145491045807623178470979671634578747401847026149050105644057197106778161571175602547371188735805015093943505210404160346715671361832942479932270954143311138750755424395078470247620403167884993979641063404249187872968791581222826152052597442412614012055214532307194767631839632326992239747807818705427888974607003858310440650334584946759376969142683282049994186048000171944844002403267459277724228247429214618751125458662510014510029899979010150131078793931880131856118415206429613932973407831578841314936811163182250940307225687479243736080539654472736812680274453636736770174447694150324805101795579851639548724986309366257206434099765237037600246335131698415919801361643536431222130765636321168510309877906315493767562517386846120821882405128557186797616485194478802055157598883489253668042264087335617736287897355267142789725610989644629971026446516152962492551833229519243456809590101299062400233908891066196055234881570002609531004989400255243569331064764830883731249690784047159767300626654656352758011726247073321560956923067571460126702656968115409737853925571859562651455969026220357879501931642133280804120588941749750855901923234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574618192058551124009200424115727041248304507232509115930230758017028091348764563380890420504848063573096469663483451586618705535818722526997594791860552251809573425183255817523541772422265431034001319369609096132251300671198202991828234539830269080726344669630563597742753040753035011397065918690646199878005842458295806987668160514166562544416642732891499881776430470178816393300867368477970246112377211971680971059270061911495642877147557221122107903668242486446948734420546635961954917038818005589466897784010183624603953451298577286676954989677947833315248553027737031272223791885031078773385538791272364106954654174815718433801715739322206273545954212717369572443439023567171855932594536982227870634362828292421109072498471270013284541298086385126046505278982102344353331953316951576847524086873258988211888792892612076884300133801608678425424585957280678567715936689437433452054874801725670208128123185603887988904689465506630565898268972722341004277432554612964386250600731405793027709922787939020390010811989035228768105473178598869044946214148036584269771110507500339683043589332311653078287647389018762458553860863974293223078568432752947033872029454993067034424756617953064231717684983382723511953403140445454521508507344471923552068346311301494193116960377068399259481643556718260212766088949817338934056844806102024788383441868356558904340275300356274552725550192127625792898572223916376009319098578898804444819745936635310976421729425265350239836647703291803465972593433720770371953077962057184979441082245541877060864355777889327750288635975455985301228392796403267202678961784607388093870758052555397337965329059804369283552038870945180813822304439403466948894024691397466183008539913150956585576168845403097324209232305506049543140112690687960361168836029039650017784413531857909454563387135395945776285014522057219030258450355846698771424413822585378053276628127176368012701724558531200286360361084521151357896398045238546227508995364511699844636764218687747649036788623351503890198640062474509846607061604494226475141960641842194251061478713887254870815175989838063777749359820016765711224114354137457734535690032305866735405957031462451549308552751622240204909098941759638906147553323097410829046111301823664229407364790388979967787684193976949740546604199846075671056176823419768282506973881784849529599090682037350527739555173608806661948329379273752826338467214609226087878535666123142227499388457251472372382964316189097151364202222790544977461066662317757780287783024949441056546065630352175157679590789496560282390583428323735244033675290600527246560196960582403962382331153046618453191828021755773490866078981874398890384916730541954173741252603574107778694612488700968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149414412780098664952222094287315671362955391400401674543693435111315377114581560279038784998043215361271821133057354829503552479072874740790686601408249035017150694426295116960112725545582126013549851297867994361714268971486358681146122870314761847091223680489941974404043444171798391776540848894028732458264852387508882228532972705701383947055544364977401693250583718091029871287325776521100369887287200408546791811992824781735211245234434904782714119501145814434724812937560285066813454849471397502412158368338543615500973739764739524329388125571686909515100333549300970982172274509390468700983423959363464734777686745338979952637631476270381561527634431105622118708544198730378680878539700707248906136395675429173817743351946093656102455821476317326271952875590573214322549149926485575602703637256236362100074634777343625403286299351409806620594399631809897112456461818763542429654605686374747832482840369556493361565849211442002922537309201693716057407982941037530215435001105197319567588922538931123902385699122333640811214092371047558453775507262289730878554690555883527019158575899739460732021278460723710674969120841210295111631525397365004260606348902425874674701546741691837804665819151282880497676194936275158814304186718764765305680372851087075276776473833658641787563203615516766705212183942851896875276355158689698873127956874727478053581640377249474043748612311487047935489970083852739086041855659546538011374403112009955686232283753731423560334078935269966808646326199152666124346846348417303163038129651068191192577054402813682131254400301894297247641965269467161337645638313102934839669738502533952406048967278440445368463736399690503304924532440091697115037035085916324493813756911062732382103161120033904779086871044843025013747735910657324989014610482901731532088920193424774436578530405682281799462975955123102717867597255842245644801425842880665796385391981036384492332409993899956710089764416243780151211251825324023843729101577434369812770831934390568693473022925088484584124881794937216888107615471386564595497141884324478848404449402329458282120443566803112431142789058648302720394155966327883733883015564210145372613563448932959878432161921445937502481301720969982534823342246465563939215710642169733990790245244764792619953087866470088793830009675109062649044823448192583726606113220251619494526968514343984949486839605836938913608644226294511145155484090011113850433577817603322175704874594740023282516863005120256983972480755448810092445513132826795730104518142250795128754807791350206717946652784479365822507857531763239876810246693044826243232033332413118215142337149164705204760777776338987787845782136619378328751486734886087743954199347061023697304653844267583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318103160855077984069507295774385202770594399275244057622418516740206270741357338370410957921339933266025562712722480254845591425854643636353308538818654976020642568692972665817981416127670812000625936685614095664278510718128895938411732457388404594881007056996014353417538372291046820301237368424084824285016270289060869167912587827554783713564390824100658408751093184837316859276570418272352547048213152829249993609738437661059022915348114490114383811476401087081186733342880557344426370449268861591653948123127053832173583561273051530125117645725601525599030115587622683313388220823266146048317167721469308385071129316265000681167835398893133585510268942339687667399787011521675392961362296537412338717217324322595601491421070685912958220887934859562591252349156751963996122374105015809124609458209269872343995490672218666638190858657132578658869318304996987094325896349500488387287634668925617765509394251848085267415343458809164956929077177195706647183618520928835040371996325017377259288715611530291841126535917669518751311725264557559352108288184723976527811707874705864987141649795013985135608932993475472669023679530360835384562594067432380268908698934384587793982192941846530913110505067060341434586273383160394739857589702180548260498482638806348532299036095582281875827599982083703825493187777737546224246255995860101016062925327776671795606215995316492261799520047578561217940494408888358690105905018057588827428923191306254071691592798761995063910966436917265124818556282369641746626564790003353925611222841039789405223454898177584841309797961748960263788621478142842624916777897134464201707619280676530202436070564278177090665316501238391192367540076352478240738237590594213340773945804176741964808049446478019620319971791532744506607978246024537327189884948002837339550344011289293641958568925567901468776441076345492151831316520882471212966783568326641901921620553658053548355728931499102543892303019940395471863657698234838255753270439234914663161580395601002656957910444093330861732460975635695679902744175067725078256079653260541287015381172852183680158860831363613355501252558328760091090977915248017066514218185549209150462762034001243015233449803417780128890168202436771483518168660843018344836899053627279191256550441104886530701304364927086533042017334041648209894087727126702832662779467626995405727892344569814828486543757825674569746669528961178039985613076628521034549098209042388541205849730493859280450862051362883567166558892834616818596218970487167369969234202017538781141286474989598382632251067147802532903868719434329167400462423833498405616434372670597018848809117680597342197250995776309371377827569089614075722915614121877827684680865114032069478006192548901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619504112811091500740033598273875979062883395824853319327909640558747731348900782967089073645774195406332254083070575946274986647314916435580186523141276604080254965636621918841735538611052311132827499589201217965274487753730099415585062480645082801587858780838919540625813966883530572850511737119453754889136780082242821705157073465252116081739494499253790833653322852413501582661451356761068197639115070293152781218978565557013978905827710757826102342194017595690225942090818759725721576191181184427643879474438697826939178873161776481017694282320038482786623280698394103116817959803981878215376360633129643882285980659204138469612770832937826780212563862197795691632518370282352457651098795066374841217515428805267647828339036755605887306453830487579442890724420668320497408094747908814139129345740324204117798351527531132711804218996567657180778572473616357724191889706617600615567612213832000115250501074512693537014187720010254198991654453641284971643976017197439847154261932368485524863571653464457020983444472381464576662839359166818607862682393948625012729016950304248068980184625294475015736736887318219433631826483282105032500019639412695307600543053870684244117461137675631980978215570228678919012769552301759496546242612982781332485510792054195508912694646798853125485582110534847876447637179737654763701432115861277559356536549558402118581117549036086352116552313498730456470855566633078282004369621938545025406365934222347368266715622110795827395046971103270350190797879609368014113333986350232317042651825613966779308938642697919584317301006952963093962124427219831752544049554455593699555811265666833637378700562681722746133649744630984493672027648205467799967722178214306190781523073471874653868774170506820439716684184287728935014589253827189434254324167099603183219584974798136876612133898995385956935703940209919565257563537831964069901584409171766433083372981836412682483776061698081463766584393040797683359125768815660835430770603433562078913673727022852898831191168691230911877540209053203120031385292022369535345715483859833918546868961778896813606098190363716552853382830937216934824191442711743559066472550622615008813522558004755515798523265325302184846020366214174943519190907704612893322458642252407608548472866492085509202995633776892074040476452638494876354860455641508790144450569747570285690748449505217122259398111787518419506707459035596018037308626503601195314768749022707322411194050423918202364154222102246944044424672677404866398625683066863452160357340228161979716102471257065971077604214600558259296525377651131510498789843960358031016176986017908132826484595055928129754591327689178417664474123676123700189847286956455663322179861774141352697694254195000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874711374759931110118570622992022960847627747520701679810572125321311562809870508879876479684685833569135012153258176798052203147432123996955777775228491451916684742495007840463777169779400039075336385264194988651196968942965220126796980617404168620071066860037647983052965997006719457740978002185798730214864227003354885592143131094894697621509120796547386795881089793860502440854176902544075949124771398712545672973762900209732159526557831316864765976237633611089268782098016684655961792484786072274443487911058586306477177106635808122064283821758479589735853473380627451097032655366030660476966500499807830564508046067413383113764059670226508469394587827143695802691768737484717734357435195262529877568633012606924095788458996859777837763863512428153203720413587184922418166493867184083654845357008925861982640193103648471674452716643460966637631761015016062909857479216683708220943078961758048495758871733722725989088169005495395164700644830292018725596076819473061454562359617443024958328833325798661339185626616292091897132771362411577989363963291233825087271112391019404274409064329458728617080282313710341970959106948948472736063823016740185103446104830009219660146988205247478729250883838515441536113364971547690697095008582337079507805971406150166017621639861904964862023762129906681111099573776454972655749789486766043181668205662910428639460117880193801163511960345542910804973442221716858195783790277035420768130972711598614255905047156844321045370872634945419966793259574536078975100793746758791013333599507582124694081950440477289518795980577396600016292251055467408814530087263874897588211466469213083082666157500327444885436266766157959043276368748997231325737731988448569758099350419408639115384549740309231210713997679181207641094245037599070902073183919531580393329432593224150640315834542474629560689925584008100989226500045484970640150077935794270191919896026757201858718546252009816899434653091656514920715036559231646936566548909941863897800425572237615753778009406201416171301016418226681280311042041080171440917810869630918117571923360771980181290978273689231887060671410921897581471058053423031845236370375054906551842473437339507881886373905370232287170288057428128369876798356052754832054373236121990890922426763567907561126734723107605013423282844489245040152030621830319580713791222938346863701248961087365552124606733277180386372556151183925648652560482574171450663499801597945469210576603534318638110685659947741856927117923708521109950078820341402124388437916244093060034605281653185017178544931544368501440890670410061238353472275335727760258884922390470411809944151386830652639170187084009737922255573087405601680040811039712674404022677238299206070042311741466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606873422422125086493579312045894780437018770090534655875733623695256020310594219394051466257017169110309124224721918473991403236569715355749588449221003879051174694866088505191525282185843322834381534751886666815390412751731405294683168940257004335693056051040650612917364025575885824671667107092827799795938314339091778096698552853387183718642390948485451444175743080061428997327411130353890098323176951413095516435197728527398199504786448068195631564704598189718981658437632188113758817650594810428070367258021058867957561284404628233513420552146138231307779746771176934839986006464570240660639628949877865825512892922859009121418002263465766159116448194688008704629799658965820839690533795530336258614877902055250276103434893551564078597596037787213264005532426222183496563409610838039166358146370871121178590280468095000213357299908537949073840115760291927902584748431279928717134987949392423025249212766302999021603263631779384827533156837422452613633173691232321806017263655611701996999965247382659671564977296209716013196998581030047745704539434884723003670580137011800393625462210274179939148334489407510479545748025284380384504234513619747231982516176966883677792285721777196619192020264491944096850435233617600786098890730441646078909633775852108790345557440072732149492490972550672461042886782014120128634534753450267823673178424792462163318634413102397077359263923920188078628569117145907181535369451614086015208825655511857194802754963773241732966305638388390612591571038792655846135287509284021723762066126250640829009718225722606109432913567838322802617195091633763663675326270610637516289997492306182337254247699298285342230872400177981460477591492756133934904072805299680186444629409220794362814318501434960470378498825612816089511478458773177462648534680404030198288041343077565063550236692156690536274932616328980878460625044993225211371309441955401175007994463754988036399368524378261490097045429805553738298723516559650621203166141515594300756461487380283193588697081049988003997242946397590491857920934560684064127501656722430035844544184013060026258740260586590455645018213373866895422536138872137044367089795763529117071351598384903451075194188350749776547220428248720678915731259682456234043357035583927721912332660311836633140151184637990653804528102745982576630653399675955501742522215321276999206376126307233063585522331245912607642421471023102681124125219253588635102290466582922564975575208125064960625175235601136747421378835734966589135416473693664550153401119766114680867737077785054519634434372749104904907503973579255921348416167532527965156284281957456036288863601069947580560652803853867408413228866686758586349425188314404713078494097269676541389836669083487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629187374900061782897688170083786918470214424109430557202089768981882622841643725884549588897207101302723960305127871994612192612787825602339187592032711630683070581850884608263742753844132560728239463811125895028331580006405546819801317145013671987682059901006147829870517215781603382824309501907913071449681287271965881597158959449600731011814093411988744982891619228365042590603376419969685006545399569185891113072876718411439140750363530526158477553519949648053534273258129269122672839756118708678548338962773920495553729793064769447448316314375232664606686257600417932769864926591009842838861344415053169394022273787779255302799267135478974219414227313577636653739166642939509794161854265937825228523018702146337901100285485442556250347305642665933231302630363927840848398459418000820793591934373658148372884408757084060174336743119126404207428078822965608286401990121986273745656645741812787893291102769270642322637138425157798697478626571742754989295642018811461864258360672505376836534418128603721639628864454013097701401367446687499080363825226589820583798078990005155578959749549634425259787007579187307133663807087376706455856159778199742240547822256307630244017582090553323499582853230683411058024963583521359834325099978060214055320777370887070358004247915211279280210059312389718035701092480128435053686456545968968929466173725310194124013914097418905808659563665924318130130440405986017527785204071073698610291112799451360027653416725292202736609753493687957796319744881767549217984305692451512919294353965619652881155063681417700204841563313481642746467798353474030761274105621752443562124320467459376241140736553486987189005042673771604547096806570540350088178504896641001942992850094427653437122214685987685372135581567979333196445314129825483595571686748272561230040202474853044324101731990563079663958254856846859580554810231504839414646743553151765289370021032238544572680347340728447957408961477361232584894686766566220281354555031703056407754632165791739207413957517746161950761256362088540491736216242433576375067210497574297287810870686666359112251881039743960518914878788587628378337408439123430660082157840709474309135128834526864290505592165298062572020118545609715309205478867828971906757278061802835421076575100812832632833984180545239520193986108747810112957239424411824098980577718128983779178755977197938292557787325936725414500150383793960414804076601579777732233679347063474658374209565921439330262072234548059900534276757227374018128313188019339759958976154071495616391989402028933225416855131197243362331454528855093805835214028865173038894841312077463938642217363089066063331831568169187894889356217710611413354539429154776776159781866536129276175997170377575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423595702180457478997189228619382805725089220984449080856305180296382752643989005096350896861884393855400273329239174433155682120045065833526063598589003915690717089781377757923290631975661985970722297172342551231142746168591541033777804380854176237066547413422639969458489811513324017283551932543729532393494945548901850584372976937501527207503008853497069717930899767637925156900088912894595761336583699312958634573014493956034570731765175711357040119724217013748284393774952296239814539944662978517323834579530833911555462950318244603995151835246746602571281171501076018635872491931709698848110606857175311263568019699430201084534349398013309196969292945426682975986684301946899765302803118004450200429694375196351913160857965014556775556976147902240872242274458272234593819328113175414004151263050237012624881103510974041941310847188240274534843636050145216591418728962177586894116215035272559995937944353121047261102150738972119218502405186081842050737321167996225952942671446357509876925437148531766226629269291355048747344475916964121306733273908308051717113099676259015646939212856994098196050615635157530905713502448831387411714267119277597350274971377261872513379420568466780020461008029964213952862403363627444489643565716996158934863404106026769227670542434581890070339204465313874943115978832590098374377817686667851319887900203433390349212342508239951257802377461876830235722605225816536599148198174613919675854353024013511130707483963876332312704070689513857007821184413978700726091107268585562700061673497115461268097141862240198919029121894581864610746416126861576912004289888972499583297503697123941136130473440334647518519866657074805677903637406073244841523696503207314235956694219258814917337595171110356937908654552297823463956371967595300645759721346297168130453399075603510477810691689016668490241534521906930163457287093912632142921142992951352641940670696778230152687234062619137069566034768225856664076228437974701864665332662622659502220443548573308187995512323425351773870617312384052593963460626104823340500242907541424359227090442905189070539884561762406903735002040068822296391613410818416774816985730283699041933627479311377413310500914617952529664741612130653666604080049671419059067828560927705589562304676705907417965550850452070986206566056781787749538269712991801099088563218787329961678889239805377774681470806857265351835317845310749701241627500209692823816083720211948289609382900283610469621670920104922393228661123473231845251422056372365028521832502649468826622746892315894964143408064100916841558374719693378511192740030306668587002936067588915126616742425890657889908839122038633234495348816777029447197477001777688743970054043467757806824375710676713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890007377247507581039913782070301638298441148932505729872751376852903277832646324426525486220584418799999951273647594937887626956283443732969768630960623259697142321616765478401132416584156816184393862865300906268879885958465832729326007217183099199509111050140835279291907539361268762856021030042020184972427138471003752824036336534650117498033104253062338163052340143331710423179474802608027285156945915609960140819937832551807630540523826248267914975484514948086154331389932746875197642652899527694199595571527034878379895005413295039140582252012234807719254479335897106797521173835479507052297359623328297369348959773769016944902492498868941052679921828904774467534256042230183342972642053453989405086456789966748089469795522125572333722305599989229121055963259489805115514311736019468931132962970149497435943553347964118389068685943106061963107995948743053487406284237349079041152539059384549065710132937459558129248216859621068295550804384666194362302607497310437446001171828144260934130340981011907733809301180113863118924991065461295749266473214355527237278475306368639751321461102235287224256481259585894596293289711080066917884851998368055504555881339938889731174468276234687505922699709585873330816877452952035557007595787970887901445258463003437478615816387741111897294050775358073780619465165583033483434777292541219561404051015787126224177301129699812606974072982199761615688979342927672423678845424472661714166520850180680168383570192594733488099551081615922853933350300123448989771637020546027813304107552226695493665171551857368814487066591204963278530504863252347987018105921838805141743765884907071512951262107532866256795759765919075605013541818349741107847319660397743452945823894569837510230584834980139588046850626589436037452812355094584529981109978030106976808734142718838937709177912479894455008476099866647830536528439597452794463213629326485512313777154147239935520217906684894477751695782897045104931952067643917601221417866476076403217670746134487140429699830043994951387671697189059785133917466984933782690076443455635730646931510825606208963342063893509984640149943724145295569007065876656233122719373427573300204309891957645590359304006576079337370528060512184537689186067365534013223665904724036007452396829223231766776040864653138828783137437656556583487202982220412962980209262433333172293486132816783792247106547573107243213443878767885844813691876489817512968555586484793859511783631338733304257922041594932807253415532494814554785072578177200937981230155039408577010781997962531558918948305395795121377425049175048630272068273067211264889155882428323786857756642991979052224398339105065603725020011094216245889514841693411345691076737513374622631270551197667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114300196140893822303090794746269816728203764260477262653342372657189115060815346071970116761165800723888577171491219029107795792837899252990762821644560621466106615588167831774683267200632870857663449177714856276254170464313929242228910285677462576789675513545248454068962770814379339029495595022212651678020308035892955095619322035870214827236139364343040095832712305382428612275165552985529738456409289163314368674275974993390679098023750236852899931360318966420011096321236717029883008422810348237441406722301504082604339627306351192887180413732576392522707184933973943188700425680862217213242211504245864102451545871340492933366071917572176738819286642804266055446614921988818134881965742185414509043362484603142831304025120915372058179619788698796711245093645142925271424238879048803392315409067459354221123568785250295959451284354984686669307614278732268756163505879058180599373006595161170942807919254969137883762528807204172326293814215842319676804358452069018244626190621257515744838094863074979229360876393075082367559851536201152422042283085775554707256987792840612377035514754954118406285970677734202486750556150600722529435963097403554794583241461538274874222879816129261078323877692593148992559026737095311974058416207237526317531498887144649010225340719756514388443547239808985144217145690793788878318613686048562727225775532652339177401704840117971719598043454712306348081972996168468234449424194153177571154974550431825268996942601630480141185226072012985137192723531669211137653734051680291755068795258280200756270914117623246496494108590269575927001905949510356870055073735030081422522068865750936187298692429113246139160443809437508684037600043848653223890889665861915728446144877242850522619930424825399294647367979199399357850574360701658220344010441909925023377105806758076107150245682099253547120743074375491819837889880225855975801575408856078310007989521824533791144609129719550467543250551424342948169325991020033043060615089515300451094035907641476576114367457873450655202119662912321112911562321865680624499964649843859940559553444780077564298707464568772819941718707230835540769613861180350553957501603904699295574922115308964420278374749110693734879363471390162067004162317418638502414320973748571271114192239008840779393918301976769984548684112405992982172599135762766924604338815318381954583445645043604946959828954862163128752159119881663112997791442875396923795956815980184192571789999903127847384057938148672921892147675733774392440221352479157568235452581982672933490361297541956506603126647507978983666193970612929938405402540736204444100515483487430687720863625345725491189305829281042646537107034572970542508925731093773270772612708704203852083753763893058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008159136886134343521931731790552857453649775245981499240778489441532685329948412015389065253738498408467131037935648492865154885929428834341099688780511190846791097122252952567416757091764054428288532170177075066578121960200739453845603963375133147744963134218433517692681267599008584159995784995659038259873389205358545703152116685749259025661603476947740767102983074099043196635273143275256061955245022275040540556443965891911468540617874112093532177094060915244089932381436195893939301644580990525625408778281869263750120794336449462459952106969975225185450808592715386802398025125663302424163617054158138821310707709671767670768185781081623935757789983710492559280809095811014006840367610060419538743998389482762675496367421555320139196198545934459474943239125156531968646989316599272205716708457370210141652585381811650904678883828437124393512976625890192943261725193816299537514932955497010719609493886295283397002128950372478972101770977519296563036915207965829676162087149073002699288478553891625007389984936385106501510043263262420824265900934693609941740652203742378083448057623298121579363607894955970213407338961812811405310852733585309642088365616118274427544868832110145759669283085827623134004701888803204674749052453633008953542360667572523389100601947108999800855937935775671549058253061803602405005308507645357122874682826789418417106661404626732541821601534676678481953000227791738475282136337353584134704794610527647754616249446024361617305061033369369839651481635088126913015730920844762121761758262447211969018943866208644882280131529606159045473536936235971653576515596549641295597888229844245527214187196755280841964617249819668005551008939171142253436614373468205295991204789373881721576243054181762828834766001003216717404824101841803087643667458245577944940266054514156776783265598556252997637296769464701821270005316786062160924407157832002804991690920462736154631437302270555741377854756540146481773783008324411144899773243146872416551693173938870759704303495606913314233698343367307511412379360257158502788786045473737481685590704609485273831677116781172918700374192058609321340948715601636650171310416815584250281340469284783298796402930934735387131427733695469753848619562668491662730927602474643311289739444129034451053133188518449746492263113961460354758671285468492387665056106692219842986712055542425398298816475943001275114860349574797915412343195329328443608851147752252882896055747224631303017638388345448261259197021218355032737115146996150395662952378003620251163746416237530649084175154669814666009166883819524766091614314074192273842128888236875483792742277393466780590495274005976402804674173666646445033167778235055459217522431293658241423683858352444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258687841531006565857411774844016990518967977255255540342320990757098177012271833328503211372240553107348196788500133692630819143186528610342797126185500240602549446515439704214460673309138356178083475609459946581208452115726710553999786239285516220158001794401971816406658221286737458677786656382426553335755347161835592767548861551436849638214546295758999504555820799724469142650840049729422811147236088177895651905253206172618182515037439339235967638688476497443398629922122004735609299410293355082444622584190089508637681766186867023033646011228356508699672249907308186803708946734790815700675550066779523234028703679415114501574802601431901398079568493452399390453004660558808368272446065393170281079066302207590820944294591315879726409815997285765405953283499711541358872257396575506199480268649303816537805595105013657196665772047627400016661654326668254070539457036637001395406005196705819613895553232689260895272884482340177333148907436599543370031462956584951089014023403698791859571446825939274987478615149701783117316448426128837033363367598255607756587557851053468225567853937314780164718443623716903813698585253529542249818188957890881069017011407237890116400027477286758903406359183684099697409809318662291676411964814494288587498337858272171480663806276750091471762014999967025113278175007309789638207197972533373139705267413391377753238418592743628244174038145850763438935739141202100076298090453411561877868457171155742828123026372470988352034656222447344926648382550219926768821963199291097265596096563739466007862449176263439792369725905889516634909432016752896307756157741407737743844809228376336106507263621172648306295724868666165885875098905990355161516236049139781994743686657335815157075015218188538394957066036895265015232378767135578998581460602087050226770040749128362507333232579420003348237038682883863656246145114091074566784251176234562643313734283986761222131470005928307983145586348700329783541463497896099710300409157023013632176331211932285284231671237083150926165619657206332699711507963528246993342343233961125439850495101720462720369929773607561953293325689511093102852523384610078194423457839116112123738687518571290535417430268441426416658018130604581672026026369812139806889117043734633086016997135914767960321855750007914024939475619133415754516703164222760906435141996122761360627892768335846199454096919732498519741859694301087990421075591470741407594619174361231925599089080617295144491487822534205595899500875525665162843588658676423021171110163818894937734546087274916185898875824758350813338117761055955793521566275330830826974585206457321921259098161142665019157641178777943473418538159227531148803052690762971627180151166432009316399906738791046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477040324152546758858596015052968589002899879025921970785138906482313746619340300328092700501513493957702276684636084855125157822580807252197160250206052661403788224427205891986697749343374517655701085465968219798264255415803825234444036324137104663036972318196554286782606599632232764476744536250306780363514223026751930780903622821132161017284117035979993240207246559060236118762476358489773894429167618143944153693739470977441949848700646318718238576766494304321124817783175448158208621822663204730437713129116376418199825470175055883521467989383009322452444306033841201780158994363084655104662687335495162131358739865782571260449482858771052852896702814293636707007987525324213165995581465745671105130263801337161812820974314377499294940411253076278780346614447170418247718586545720110958167716192044532719478937263476517594821183384111710442887805356561802842323934015200187533628787922318374122072985553662073449708600473640687435084704279811811973109022331780845499698603871267302419267592048342027771162733925500795040156244174833487247117921846404255189742033926769711989554537405157280355748799068515583922673882110418953498721476947290675946928027071792110656908672521288158064289854935117007772463140207795447654575386594094473196057037831859385484189579293563920950982560842048697446696851007090157603836705803335238620656921401599945412938504201576814268502373620797825624370494062617130062428691571525664419402059340993690749139502960491290732794406680322094429691699641196393529677510622851256373011446992309476651282088048260426271147867576211658326528581689522990558662186467128466426012803485771294518501604270817597137902790450135877501966165974687554930110590600237003840143860637520403191116368012305048142988802640269922480281354611453770370798535041089947918155432880832988035040029062403856222698013097480534809100096472272090700716185515555322394018044530092574248770596062048223792502151384969572822342369558632978689236669169886944750107173913625401843007565342296696237218690687349337710785987552393356144539631437571120677706496473034820565927385852750086972410647529255930367397702628302166724053384930213882491345621647417710004534945324970467799849077739067065212361249380187266274457342408555703223525464138072274459212089721862204038638752444875340659643266132661962234485497788248411236466366983116203420201969663702171397694470194871678575494498531004382253023380677452867578642512046170008449427454221205916564679142893252802035243387486244288098494010098289184373152256154939728269066179960959799660876325036975202794220799292472311277273504804941595087248268400032002084626849673755886563637777500228977431074701389957668111975720091351976864133713079332427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121362647166117135277995566980030826157289903965454312570686320285575156261495007920642465280151561050773486769334187002454019126715307555077325926763868804864722722029345888113125847243541202074966299107094760083027203525440259881603348956345762384577054363738372921437288345949924991428220905476704339184772234484126455622702223001912136172678298846186180787233015254737045090212385763041809398176284451135820704677372548594342842951912563390570898499203843014307564514403585610045151587895224803811880275660947172383314613025698191635167853299299819063344619435268093924355673572625904187874490997722185550310252251137461216582183496663399167623317549379522293158351406559557235469065199956785461737312443994867305061464642549368840018294619442214110015473213564910118847475858314197017857787465200439833890919742490915886664379075436223769985482320505255443470255679053259883814751641483074266810295566439690889960171731450366647777205876716607398064237182038897042403765937674150137657395410799234841762322174399752710345007768101481556553906948119891030299198015612714510971971935468134046670858889045976955158838742275155072151366331587206834634051452191507521801785451906341396647911085874200042146047395584910834716520795439273178846656006552897091824797268062624105241356217777334559534675500606172669265869886946367311838283266811756685968388732530741567547213769326308948623192642387547163421264353491576667571006224885689160650512901660472580591308432660701814120800945957652013603438232027750910871659322579011708879723626939414246326607028877261220812773792691303944436700227169056789876885399337374007375359288668637729851052591383409991593718879457008003129086815333943785402976776358624789182203397082184515545387756045864011262708151026519307045867450129382013903857708947754134357534760368037545800739967998325936138209346930802421920591575660488490023641108531961547431798075937231946369049538484523772026621726629434225988122817874220832243270965275953881189088018467086692302419741450478551709327290212177002715699023128905802371665855364124803799856445093119970540677790135810041938991163311848544171591934748766889574761821195740756169674707215069946144793476988833010526946636376606939421934284190109967404453229954273428888445294855627368999383334074198301376616680373914618555521750751648938961492306206429551373520039039596579412886642505888996256808996444082253656895856252257477977096957854823959199955908398919170374355051545167231778570566770546569155418148276492893351277295880975869301727619172113604563065613209361176955206791556261415422990745605856701968745427265197390218296782330104106814884618950005793054006110391553593190678128806188110764944469167693461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889114242643119234936292302429062445356820388531568812692802157884945035569758481870330413329061020337141900119678414732534598848920268680407206595916993814151487678045646444304015644330586253784075186576801928288726493919672633855076377243612763167956442019020776504071176527600312761611654785709014524003588209665488627851447642783008299229954051047513133535123033092559967540261606489477186006044550314459432451479277299853172850719594595926360686393685471662816093030815842503524578701986448325860534511323017527708601703995152078155816707859410678831360851432786131731768895594215421287034530483046643507428791804224639548276904456036716645803207776061800988471196205628465084338878160581471710917752857473832959539265046202335076883955524612894166030557135473736480707961813029308343798742641382942345366214815966439683202219087398294087912130907583968618488685660036338076943068823538034696536823538018222230889144831621385961642449362080561912791653809305433556183168572714441541131125961177989622468332721201356361728143775221909904796284560502940321818806078302078718456407405292486977606911187192251972364533481268770665723833948112219193527810095287162447228081421260514326805443863385429892774879865610643800181839647965109228226328133366027805842390479356952733544029269601946222244218690122218653160335471440427069963388524324614683945686982017761810385445766783407595574888231426983867167504790364295191599724818683558179546781493931618776000819075784186499672258429284401752232886557143410575659348845695842577271538346631037357773602654495171265168523205421561712178616152841556881758474913374748582002052003673849493339008910243835755758295645744009803371839141753650254430960788084624483460014298603245089012508715777737404061982948396975278892887048568466377758117485843670174469307424641129415244776347311010590324193287743741209803484604982304050432684374902721910967508222891746603640468266688778752695751020038912390421312677333472636008647655152429726372634757867004236093041895099926391816365163893361065611789815802929771400120378058536928525350898696619168075322025979280551584935641294090907005867581582034555707935951164269454989076853716253134124919143185376829264654133066266041895910304743175843431209726100138767124280228194306476291534391430846870350586107842040676273764389783162026679307674610998321479436826775027489798349973270351174603458490418168628392401833331482779973663686539182128251082687212397811852484281661166915306577348184466679841421170069390561938879412703285245669766043690123791743873493550136794883618553910403127064887630792889640019815745776992203054286390898140602615579301339746755533451097095664295715587527571058429898508763098162113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953867649745520021208624370498171440508927494220057713504315901060108186881265638600720655197237481963474368858644888774011505201737743025104863829591382401109446036525392100003003487410499899950180266344982020303068981301063688113020952661617610541337351454681140568926134329746018761094893434031329196929493511013053218795621185215105005576955523315918858713751510194125602958781367703614683993362145445332999383682392108422755717982046850531282766602779928611384084430865470302507950090005230211780002281889567884509336197811745705231600903136135996322498992985972422013170077224697260946781112668811040651553316704775654626810403538290875597600416152485732496715558559536178467610596203516456291268171595413023129139120031313400761743805584658790596759819514940902123319905337110824631668562352193642480241965880068086832063859250013009284643274739311652111213671530000207901761866737767243226301906364734765522764707677863331793369675980693111245154834223955787996342233169798152634684505664000156108989338933305893886213925196570321556074058902126400640123444203136590154844586380101423544737086795003210373279089798925346836669423587377486634795928260538637056873096943832525902035722526500811487237505097653351220044245093468763770370449560968569391731134066007841624061004473004404876837255835846510981382048563460087351263033038941730810847180552391869272571879869456078449353293162531587833257844646826508550110593180427947856422965117256756639224334014165902572377553607084474583033984525796003205372128502999923061487536172694204421813008894832400508814681355471931350012480864867861916409638208142057951512060549542026783770714023031006268849286732537336303619017403489433923974093344093178883033770777193235095830703462013268898189309542714781398181407619996065155762037979999841331168704769651428286161025287504334494429741045444604275224505059993182280997219378045805033886274057991501165406602373601156252421394071526516427940489618093170987100223882569884227537402212780026926522702630042872671298770260277090592646585721745840226612318777001024272797138664342684872410279495382461977526405683644011940696472810981015064461784721572654413390273174043800842777067169913620711896132251139880553932093586678366193004019209983302753580754504689855450179410341801128248190421853579798214594842228293008885098656221501045224133660553767209088037327956091340554327856812375960515519967302637492439476931034701532197909121529950931844770807445554262825677549499416599407902421328349413258905691323742034897613750340886526562747309689425283524752349052757881162126506864934921336926923458827024192386856709444545364994955935728424886275340243606731603074471598249881497873727009927155029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662857653802032498291785484640337139064257044503202937582402667410402099150510304280671450549320009307974474671944526083300714803848072028920872456445138234869637969617229663362313760327259121363270560594757471552723382679480530689464155520427408936973233245834289583503142872159966143297620327785187053347031716816424653729149505586378093971963777045247408139501201935054884462096820388466867067821839623566358277784146652491281698673786542372659270173966660513074453333797966656141711873593429118495817647357662285098435929405609776077507928339367073979078678620513280267182520653414272286839547680584649873019615264683430694766598497838199510904557579772015961080766259126645178553441105082376831372236589330556886451896190249198155918108345754681182065146457070708001763046411893536396898441355135363428586157937627517518554828519642879423823971853470695750741419842483317717779800869972422558027235122046122228125862038911998889664924365603376564118933449106058413601231602337974654001136211497825753749461591062006174851119671333916475919202782892826717173001136410867242498791008917266608608502253542604800970815729943226107920395141881595110940992764634347555033507716583640965358625476649337183536049783280841447384763419486267389865486762108293563743594197059622162226907951293892080378337249952624183217962374929826125517860376198021772668572310317681660451707856420620590773160317763410913796540737843161353269627996296588884709080876910346323414167787617128311232926948960332573729698329029953334722024115728251335437091903830234242062359286172488843872568949809462697153695470654614931683119654002410808424935402027412608614212167727447595383810531725008186348946266412711834454361078544428374826092764858384562914096154145952771609025080096430805020164954690407475867708609422517233919349300384431964681499558173906854533829361270214336277775520613500979498027556482397030640167366301811942369905154078888253750419166728517081198127827537122654904428953022098355043203447027169263211159842908383552003301912594170308883565947878688126619805438218597751422359395486928129710440186732090594266790015135133936536358107983492032845159190963167737988443028560043997882141218718062896739205983036590969264344576564786945422459261625626615000198624773738674105121160781611417189880241580511913236902547037692765631911750642717061202257769732538791585268827958556031365248770529781777365416999442959181659977547270866353082907753298687455862672405769087973038210942905864286666565309603519365658072927780457674256170231572572934136451349226255181621400328874899725066077988548056075708704858373454655162363410763100125117294917707714553943084322629663765201210358573375100176653527793131622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914114894331180967427594975898681138924043903870717130660758339974954680262504133797953229005298835223987544808121921363006905445719134440689155099024001220322994198669111487163992444899356890458358363213125451425004472436850633250457277209561725568063308834589242143146692183393299168825127643895692342327027939149209135443220266618663970270566214709401603411831942682609545949500231477061683311664481259083956386370882168854698528997930778314334399687261282077485877156438708295634256758388286013163070224719074723583595653667475792671093488767054015292882888594545165658889707214774201631667469591588902931101043654677360820992951571580791200502914601710009873831090363859418228272893700844881239703839899327637661286947256210108373213783761892578631086181938110105452242943025389796204051901525306525312948435178259585802584560779603979951537964801197134568307961200221971404323963437069913742509902187673054111058674207441680810174912249655929083954420581832391834914477981047548607783876943886911331555048293249494934515955882557865765918909229270086868197720497099191372829690682687879330490586525248560098754122269266686736666472342653585109847779392656379813842364590206362553798981492010638685845324336430800460233510076377811372754788974104909967103993805341322629469162871304519391573823348655306128698104356988730623370498487205649151858154954085297617310606811956300046336315527409681286355362728588931723963205295344063363734633938368808836438953258685439214874122508152841379693442890741142892038100932121297234048537533819360636542226043334214743939562667777026823524953375120544073829484614283258741198121046702353795568478273402315009698080371495572729641864154980206587864347769986875800448817782260076597719865741386478552762498988330545306101458280629492791933464858645385948835437383454869960426511887899390268405750297640929725119882546609635207853089738665914725284985037877673330143134335627961008585592838761014744686433653935134141151294354770989801665867493768962867679149930493343907870003641098265387134509794750732547830513298065996837472761712715747819767353120274510373375577478364976204098145812428818259935521372150592439994643457781529149820205066743207790650698518235278728254563271904244835676407101142810868482030280306818536565415897449167087385788993185701714402916809178553820425862529271417350481007642602706892990442640879682729942265693556166091375746152129045669385631219273188851053134326515051425683609715692125439800382500935826709362405680035489724708876402442482212832555885990905684672441411135665825962903455668544973652294211243343689177675691637617318952297726645125986190199916589057180833083024920916313839532637382660680723547938959893965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111755727345909128683265612739603632640508701158680706902944365156065741790400833247143495171404447549816721068214072479090586319808898500763964238453397726201712487703605715356277868765451376835313159089809909299814539241667816650440742675220707684255028709106955855014012346852826482666039438042303128720586514730608054264260176582715897063108089406653003356192722688204542989748002164541843828723439527251974013140418861990379458886190042983545111291538966225150567170209093461982470165939249529555924427313796082480346649861209520129307458434424139497198192762140656435439268385258900210788169436037027110170123035958181712854945796273939926165100876189657661490292652495223550178004338186645544424546263769101154770526928427354570217625303749220316230144935014230746795957864862566313311590009164890168083887005085582339637284824035375771010059514508254938173055515751557336292952441667132729934946140868235880958315595438164472257502596310816284586295019269274151347774267744923116919311129644289738934742513441870886573578788389716962404525602307102855408136491754205670756378170344688872113004632322078204003412111714028597363913296889230112315477448110218164407462278720738580409459206831423995343901100959445574400879773211403603815054452593187445440425541015281129846945617944417932913863815194009231701074963235514227220092878092396204397039617629124383918332479598194512352056559105628179162758814304603977282318728620053808601186396837327484796291906286996822767747635280550327075611991236201721854779049208605926209089755482242174970169557374728685593895340054311463972163528647560221778115261459791925021152659571716831579602351677499073961399187535568185581925347544504849138635158005942130668607840100581851699342462061799133656661719895427142085910601856477026605173852161115478319960112369001807333136118237185679417257195688379666866849975130648889811307910053102096375900170096962818504963351509068484151357766240029027002866245866279676124376734086211407808937927986962797738992711087236152081710342383764808291745936767508267454431842878040658317118972491156185515868449222591633695062293426367679648466982198202086111409441118984251593662367095141549881574622603582477204150197947487136220941747267506156001327930036205023156009166207429671456210461151411934018544426555040293266324356774704890680183078517611995651255243593399677945409746621093201071997967048049978851763215857097677686210939819932703024962585176335146463496559396562883258458347501811249920462519112448889221856552544818546906187449517520853244565434129405465337613798352504753842197930719154051339712322758948321627176334525328253179951384505284988955543682090386953853759611808078912612733599433481138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351257944018794989863045663289345427844294423700798952384519199238807034719817095183636970367746245053451197335459159455842207654690840509007331429795259122656911985874393290076526291288943174024528083335794030609016802325480764843747159548673813493385127542992012698273863209574114343382495791567174207487836270845671020556693342276880289594049829119009537797786110504396582730880547086112805024449475712183874805977373211880828815920703215304541639021776801375301408685525938731512249498458235366511761182814124038775915242405981785593285434228228429001091697117289981381867544652724382234022963062689277150551550452667032097485848721214705007162228104218927562120432843276651524343860363348378416766606667991934605498722959548447906045016028335466370352966710012368469027820326504330486445984379259686978019009577192550040034043460302553870572431365405818625414091842115723699035147394467712750923506924003304758092497312250178218621256467012603047903191550784266415931795580289632044708325192860645516709298273077420838841872579421305078162874634460343769115041471950313589775080499628548470858492366266104935112239831121240994618321088779294990783393180411954919352802713583924272585357213412022604056844594069972759495206518309804436019959944811472760955126634384737915298963450451657025574096346894678486043131989552120659083790115668174975174154269479635686443149076505959202391856559188698809703858611588323095230311782970070057787166254041309251637539384924401469925413594084976416642658405258555366806779946585859114728305430973206203771835415803268849996015044261904108162185690184005860121455646586916825695160986918566263736698034304888176904859339733120130749495707883263654762545916918454673088557028257442978506712975881116865329048148493647713244649550686198581478787075635763487601116941164522586437411977003986379137242547821567014553459658027538004350924872745647275980697152045384284901992039856623503553371442839406706244204004060259780541644295878644569281746310935798073633324441629913668141241812624979556507349233797178837071396990934813447657409554084744768866130815121986597091284224801421809104203832555349584598749074559480187301829903361368142858204788408503940389004854449702897775998665281689403116874308848336902322830444178828161860547912418047473266332210593124100278308837664641901547400573540907233988935790364938457565467800950263605768057474824753780664257385310494112698896676264710024845118082359924723502729016315367360716807074442397325861713119540079037178994689950497471575554196940376596583603605375006595191736542467182158636789844475009827845440239603925898504199468253202974469690698161340577614872630672413193909968788646496349443846906314385125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470696611231970043478748265914820717972408567994842130015647357103345585935065441788637608368223943132813069257414136532810011215082024193029959568643243045117042972100441188123030088814166528627850915453249602840604903066138305485099597326635438205597293030732387425261960219463206226932232686249660741906574998411193200805727329846700430402226429304125971051450790064948180643930704260509450874900826748684882498136851396360792204253940090718263776849218693461911130739341594479120167321956863419860758622158267461380498216451247757914709270365366808414255852169321380181409647204607336037881977494708212883556846105374916035241186349813206522197951897982715898130153900672977196579688322336988857608023956381731303118122883322683443288376505395805390619470715706956407828739287837382727859113224998351757154546674224607646599706964453553093921798210538936553257999073168589774723312944915176516991921139035199398568963852645384883701566932356188511017752971309964638975553938772774199647999649890786982241529758406457528082668244011235904349998413196551712804119359176363105753926385318878684382358707762147733678610374424201767054431750990949452763700945945230775953307549170065018471369209013654311405018866175040996178923243936903220724887924087533269387585705975399610726129789194289534758270978066638846743914006739497807114902372473295056042740503178694568419924120659467549097006726909272990013595533617556586123365270917325231272241331869290721819465605547832724925057309758662608084648697845380334881507584532348759280360709808381802238897421539959278811337268640293730109446581525770175334350156500383998560402198158961194175653226801259212537964710989287538449467606398432553997174735275393934591545456242416515527780308593258282164208541253628970842017135782102816800221212503274028200395619338015942766336459952580514103169169344405706158100306316718181338530833011367802462987366947757862123734805054283328964308544996529514616483505885839924922732554530298067711639058199831644698518869314215115314380548070766294950916598289898910818479648990035709015964502602769605964000059118223980675590399597874860018425026356332359054981384263428722330661733582689572301111869646122296767305294948787871592562185301673938318697773675937049516429588562818310167876509225422735862105645033406150400287842886766301223862915237551401491588728886329062809416976904783227939648766656873217144510963743512606576127261219269804850101382830340167217733671204828566255193438907716008567499408168786622654544879294053194462202620848664227551404967512544960060073191259492121065292688819090100473516877229060800417551393426659573289870421328874357278954356006028297682477226432660525020718483443279230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583522474435561331180133747415349536836787253484682871261568828571850753903878412762449288885806587318977328280706234203035147766071775965338521416442766066397492892815508094170686046701742646976146748902586291392048635252016568658862536925844825773470289005976577157600047598800465569874317597751026598574215862959362214682501006491489819544641908860707937528557834471637160954757519125089807353210022414639507331567731345800127533332568401639263716094683870081125782373721917943391139674427828464607183205943427634275309619014856555539488114711777629647768232586658136353485248684996358958693735127054807302625394040663175827974369561643093383093618769818253350570994516909044069775601937469831856369854566151379237712623291998861718784381175789726872743428816270765388176424624917099373467312273605735094533340272735908823241912654117666416860489620820404219092993632502990995731127517424745577124023378806636262488359497164742270345208874835678020724757822890323863867034645732304913317503862535209006234517208548375623535365213270632637248011535345501508700514492439954510382943297275331125039514436225604227828064589474367843413995416622279406130950581918483134835905962498946260928269435805682814700872052497455675130119345516681753497583830368720637533367979077869771124233969372287063084241669476735257335910100477507848826018244110353768574651050017343022316359178650270949668121417994648909042229823248235029530076307863578132461201538196431436806668490615513400671747764763844404818035450286559242629266237071944365918890217399746158643657941275316163490475965775557520930192668369574674239141678839755969537288096862155585778632458481184099474431817044038756163323690672016083555293552390802104337831799796864133467677009313192027184053648015217944443788966598061899608612734397674495730146838046584270569349828491523196250335443169836809683397282153799003206614622172785130171914192537966017454910988540403457065066764908816906520779394891694900437810145290033635990409613416813042535899695225332202516810168476911628133346962600013045696271309933679502971396943331073005262879526553288475673592488488092365469551113412184133151503429725776024724397310334110714860229645863389459380320303428411827670132111881973507159897685629676076357322077252718396779311533697041155183085022638266812113759762109023668350926031584623150398215244289198717789608454288518060435472469107970873317542314424082487328380451935511228483404546137131221321046417615099029698197379123663600414985504500903102114327950046316485946451319015083182284051381771479372565051798328741640113953001365004962201805422309071401647107394517925308004759726621547742721031736410472574560488713582495761744927097380383438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403190932517074926051528605634543603752194445974835673689942291543436934842599692816309597018408167989340895645126057874105915863707636523803164550663759788868779446513059958644548618350740252905034008863582258781701709329372872728675491605039492181496326277211294739346229375808775500366859457818703916737198782199504872820522606440797219649709402557170812003378081998526513584105422269315276424612566396044340033987694012359736808146128422298899936293390219073587391011770346244154835768529300169806052574887755792890613496819429776477482062266179810393596752513956925640048245773854126142165256207830769247590301784982550146026706849661243171342264989274942786840969723858950237558512708826388628025402944467613868441269496628064789179835353843274916654451606262687237002819579763182388735235528007916328348053751161462714660348898450829357290802071374972228019044859635385735255532987595293724269979259307170801122299886440662253461086741632638615941379035097802067344018204643347336368990239549131213732137044402402115422194207469862720607011078981998395497022062677211206951088915459694848639377217321947957106449792565339750053233163876455726875303078464473805132680297873173930163634792449718509329823935801004828350835769010390671750585579848080155885177652893050420916843542234458603382226701517697680398332135054029656667807767249205747839231259572527698585143359543150836380310030884729429400822104831271571618564571737701813216082305359762403803210540545176405971752165981617477116071376727459537825544326583624041843052335464077675717240040896615963862092371381078996999072815759165894006236405462687270213416895787448458797036669629751529429248282174888968449211828708351649014822934760992711427721061234675094571549477688379318373866985228263596796829353216786924003706687737584507645668577410522577620807008687630752952587186169526408389682541089282617862074853812450224642435825144036968823337387507138092826017396742466245384303707699698631618622516055051290984902844179817875147967005044665131955372150115172893025629709282235077620694668032146367632477332096344474763083158175970641872395855951773780485995433205024885428783830605256405494470638143856040212028980199447936600600618743820697301369553116231578109225412949159939545853695028114172974191653148623161952910546048675242823216603648876587322082837876032771926714693135605936362847604035880554980347490161805181302982394013117385490108765691725269140344563074575979160812624961787108671219802116865683196053320643551380281724074737486969930519879396305130269147489412024502310389786479725687228175443242323089218937604358709568443894833714281134762990154146135190685326046114677500980240633677900714886550396901454855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801919576132498873975244591896281817815852884124198485854638859143835550223032947821397682910043243695752371769954550334414281242847170750480750569342866304745755178735940625392455639956396887689903796572729607106472237077005171596300227282226123348242452666269046991815015641086186677309092429417615344653225868310855917919709771901332238717645466464412475005434880787181710310565687396727149374746305758795616011579590420991802118306831171026923113020579689265152817288081981556043518096070176850087669965939116613046134438903872824929387570283399407938354661447750527870668816764046927188231502295524054979447708748977946569177200553756432571544700821593034602811668654916349712032779891559292935687458102556521796312420214916190255706482977129485839783968119263533806164316761620904577828666332914783450570978039615494883112904933408613430045715903774885692900889674922123642984644954702462272367283844913332795579372402002019003719003591149670790240387829768276793696341924815567543520155759567142224836351688753564149638405453115702957642737509821267455623021973892466347896802341738331678956625364031567135889950445087729043961067697181867653607441137518293836909360925049167443436159085731989835610720034849155132230891742032631423010502840295010283787321010039503448987850771630759496616723546447999086023672658713574063526644901211226304122826867867567683278700933930946048536188157740784913693430736650560231468027782513895394245154600097207452512984353897210068501987876130259802688835969620128585485925041864513258168620856685886647289741526246686617867811263033248097470711725723430161694645280601044529022320419541985438335176472158603132889970091251659502410218155482528438467012092467509871041925096308532236260907258003184495581769180038416204444425801240144164236500944288614765078683072283302315328933282887130190274527259428950293201788420847116584080767380065819668614885992447815307484104634177781781658011620743661552935084546425176155789323397642013772051559982205205855012720017886937439618410132759731870359712842757358974800590233855137005586714032100975085490420568746107999746243355232536064021524756840621833964339838334071707752846803437997703308073603713653923583089841038209591178194230669779420270787843303596699647428703131966321372602454972111448932443744255395372937546252411848755249852939161428828185684788432536728840919812721411744950803434580111499717524201637241311417700359959131875731068337300286697423421656860780193500169787968704313256527522009480270651515771478314802876327505112600544232889407762234483992631064087544152522923102261854113553634779155112413451183801385696200555996288401810776077096872208133024397035685172251994057288996553420471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148815259299683896199315351321538828191046904400072285102781031760811106607869377163275465655040985733757634289188137717357995225778823653922669313391487004726460604315315400619805258634566232108830548355502525466399999413106492160971758860277285186916516466354559578063651447172290275574244801547561342752361375273254456310944608716793689145994166067196323266502903387664718967930483359787166194615496726794317581431714511929275486169578406219271500967426793006016722799990154513784887834272090713887726945497484656527428156409605688202961398097614985427902328592707615818922910205886648519942196914526942129456115960697890503084099408918785317738700383985657858939374324387990227709056619823168796751086668392346030702238704428150953684944276937420261351183789110178660056831044513142258079866850557474261766598705622703181070729841581844576651308885865385004848035628532253756272140375983593463008988638646937372732035898179301622697758727250473143143658313800853534384309250960080934244606191014975398737345482392105302805736529835919021049964813373176600715685900603053783217830886362490449843819338558863825624631870049058053075002780510095601166882654433973376214045225750616106182351716308664275303952384278252387049403841478852999895145784832819150580201378683889440930433015026269110308189508873453219877205207730412759109492597015604491841200865107576101940011898233967545076830993812016903446389834192485571222731130585275088630269070746692865867373719890403105880799112967426262714562123403685073559485219803989120781284615498620687179814872389947244659234988117081328897691142261116503454457795607160518405011598792209775239911879924386018633893349592857835386757720078405956331385225870286355311483180481591980762147021608966089740851355844510693354965762184764513367701809149889084167119455475577582401547025793249610832277616918781529904490651825130648569879111167454903719337634897495900125055514550716945881743176855413922634386990616203894546849798623064850654689655459937420278428255488734549237530739293396231831718182325407374627404540321251312819654364787395241072571502369946278566839209813349090081416543826693626095646163829632551509383277842722958905891589269777678649375586148728928539708517979566311003064709326611986304667090674180149002419629031039953789493554585289439743177306532857790824059415843992704331827070562201742273226518637327476893592004535716404001851083873846309672768126289256090509926553118755319264254138190318988538929181474963641795663379933848658774135207310950884749731534851264858003833581314769520595212453644713744881134823871156346674807919264123884621153518510346397864623275318143625544436363499988711919104648059176432319469609544299920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139075906710980276596049605046437736461174410842549008202866044846726955455065115274400131481870368586366108585142445347107347228693430334158212125639783169965218575396088963055211026016038935656547047720301200816654105096208375207676780549297439618764500958690362171075001315403415464152442707024967182490844262839755106050245000453728327880166914857472162513623699497992026646594075359648179119731976748010826034713951171232832178429481717796441498444298509210511718783158977335212478709789480729604885657488522041309028214638068868991606722074003065641177298518423938174332326279523836020399053497091686800882861360720677685636452935696947454081802380432040974313866117145306876947757526610795310248498866113788306561211959171276167063170121625826362697650105778343653705491675636217306349938707746909033006574769054359809469108655082925664399260310887227429388097384388584665335237801616767694914648647693713687446645124449912063248059605681518288506951257728694301457952282180383354099995048439293965664031502129670009384970668705777698445618189284821984331930589843232641303981503209983825576458005557407717167086812851478053781113149209794098819441654521573250543400377254492575744271282636517439064833757237907861135891063106107312625749653777978391608118718265403755735876691117598055767980274820335209228815440640111241245810927591610311916322448841885587315740758912494046011725187693598532058874681132218585258722252809706646060399196783950717224648268840473912657376664875918058921226211987210240904704529323172672747521316246664753867970754512816906335402445312695004570492912051324556920686026660016767429120370849325820948904736969923717687752122637766819611496135207498155204950430938044094224703003545449714665744686353866906659101473322989639820287826680208572390661181262708955030771838079663048029651651857651110580098777384721040228587760283258553922457760277628134928491124762037848637602304553641656798867949593995028796967546966097612020079186492804051516108790213409330798242847816333240157988545373793804697818661248804459536694037600459982533758255896144744444233301355097467607922266029063540229425404125357669068706607580454636072042966295046544744065854628733212482710397072581872986274023129144135957552233384918453568461652995508449737866558657103147268934530110051023313741411785541537070812162889407112863646117677846837121285622193914679407119755222927629111352868884387823466505266514401477424895061786590961918640148966125524358897598114783595753041465477236375384790222673360746894280867464727657048375019293642674456743895812309908957245774456472050629603410504078756732402296451245845685386435045834102817529875309005700094465094815081566714765832474698233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451746667888572602149685195644420765382962821509180777387142868778244087113008800081617270998841954956913590361494632177710943711625592673250454500127985607678341005470301134649943648293234929591979082751092225176843412112146359903909659858324443466352284541685815324639051602416884512919676362219346661636483156922757622633692864188972214327391261469681115308929858893039862924230339433257247182079896586468785724787958758939756590851267605463793661896689673389986810523587436682117065254538484893145471789127395641596895389248260853966837629199620813116818890713035921842749820965041925942093149504534258972342493886091754843242889529323554696291875765399546015371019350219365904995248599007415525749003371199800508869646879376694840316415603251845456868901727335155526493992458589329423857788889256940542748578749566220627288024195565037987998029964582424511332505606282554278507423964750232157026995673183886360836585863826804663782497836075299583103358059706221254037691331464800528939393271433521489057730375165919756328666282885131895743244317549239130091965789285453063753788711013852464627919703959222131235740760705190597765155828851322152681900408171968102202722335824860610952495103983566853824233154977852291005324096208268589748750039806356959752505367093517647438383425988037024210829965172610730418316763852068544795511231152978903496902124560889530894771204790598682796215939576820501485592073214120078339255133361805458676785362572482418030063279065582489047745111886755934327456066821632572468399952238149196010188351067537902065000019980095422039575909929183424929665145989613708148626753220587622393253922266773005646783957308941653002866197589071747064238238345142422988257001492231070874854170637732896615193877842902776085966942458218300613731551816905464569934643619304111444742392728747340035755172022782940789055491226346324096707142818725364304498846683970232184155477062618787128222063786329831524360940851286940958294181608770735969481536326679080826105377494760181377118073879376829872092788239372722985178962879837621256250230673949039535539578306920172142183823417882777286318680134414167890336511508936081792531200178988728746979441665214962009908974433043007581978726955857993188969690311794197692697622692075738148813050641313143781112913320546018430606815465297960854384642752149399089607537715735221038213952416099679674018509573966830464929450520479802143051881288315414294850752067084281675038317331596165809079037326608958527706744190116926761724110849020584103004113123192759503617087804409417401413153616888791086546431477670981565264045060694245892911035976458207098507718531601458351195558173634705891254244704764494346066587620859366371292123913618877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367737505312683011403967217104893558029601720242522913837442472155070090247231521272341904555694393011814519051230540980937572798248319257365977135879615477021407157359711435066389131137103750589562538520408628577317486883675327342952074670989222252317815749308321938448857069429965143935595480114360397108424457368984427755994379594450988085874262684696407701440774049262432887436672709423512976712071598908985099088968307268645112166946965375765589052421613602530596166251744556432534679587238445442803781435630915589191343095446149660148514809663178268458840559007080569737820351768560505812864285996393093649626248152820254334790310098737216491342735434959524337776230095884710876641160166684453099979578748105059454279596579851430552712252376137745918051489456896459991930243033300540530221129421077439069054679428511482846027753710901904020902234161240221331019913253983899168273947249926944280758231084865609514262638242727138653922143230081768044733825141693546841352155430405225450314377710096025232717141644463738821278184204791537636509513824207589974706654016747026397292482497671962150797008038043503225069941823478565781381386812837697604027699781280103050788547704933420919250096857675889356344082511095278139220556531469267106660033776630281264402870182457239138871956283818511454670588491410111463635869869937568279435600266592673257238181033470714597502392770330330199184693284248617983551887546973033463203435791944588952934164381129342106900295269945272196621693018411275217042241811596495315672938887111120552308115645247907579099087955067647103378794628740593118265829679323702489437387144383378752874274002456045915720466170455021098010836153703431658564709940424121197850463373630883554652947181648321422207465825149974560294653067148852974588970038884352960298486132874883990528074070264354259463412201592129332198407659469570916788344636570386323884886582589203683535361882128295372278139058728812473735735906736679820137702097116372722082171020891963514978037145123818026496159372577893531736906421793739213967968759382396781443359434833100800900089276945759900791887503747996646648518918796493038450714007474826208229296030627351100945994895308553931661335861353526232206286177857221394743086150566814890746039713787319232102881706258458527767429432687032464457564778773266872388067683749727923255370807629373851551662207620240330221998393421498916415536387401088470344571721069510407150209145588131696777428925090688616629131711237138212284693480427146097907357896402001426607794600924511464566271538777231361590087983421535358703417156718198171303627183166478026374437340993651794461933775235057365093602380737365142983840656604494470600696312110066365235926678956597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038986493781240713028828212967920213443633166950660138886353753354115943202433542980853218083453254013926216037526811277372597981429188152940503035419785162104259143890508969232368734178023764490418941322985486006021805972261104296207381497266438450206966129764517124646454900148799457552558339857083772300008356593198854866448057310497656741023467475577477442208319405300088338830805973027458011730602363083502247497335493862132419992913108682665115222895513822927901409927209798193304154690905358727191175308301942653493421240184700171488760406984358820679261980500853434559152967121043107586525415205052173013879595770418490224271629316067578323779501596668363323979274113566424827195314704925772999479466805004969800775328108289198582657382634229985007117589417652385409297515567909771348329759254777957949316152349324921702333480554335261214377671672430912563481594361920626138199407851992877058609993328995292701614220484434115310595856618046907276450764943446520441051960683087839756533703073234271586261141260629945874756487318548573553971321546565875299004532041308520169496539909145255727381186711244129974571966740301579084212686060406070241093323357735059004276106231362594933211623653948348002924236515477068639871930105145066806747647719447984298339917764360004509270696025801543200345745924586364779146687250909024585323182981881662509587793403926475306860839889633384627030046238593614964821069584571738933335507750900815748203723159052948377251189844591895319167089854456749802658729978463616621731881442982065526004825662367075913882196036685303901832995514777645640844548020078103985269610407586210888711178998976483140207442203284056720340330893988098576378784031822040459500811827856851533669646955010222143191663162888497733281682321775736594589615504235885188109177852070656572224808324828556067972794579837996353781994613622308338286209701330088059849927117286646259158515904399500790238991953844523861568091079569503742875319082356881373501610566210896016281599323173264269375047762558745896122579883512549300933621271750526994119392167930845134932983167777029212240256870381414108893536473658292795624742080497601590908539741130056903697304572873649533547335348278929586694813983533413872695199184786026725849067085542947785603737988948633360771688054860735490148904750665212155615104045957588263006820653480038934075206406441610509801456865957973989072455058121852174202403852059353358934348418535035450464586918930030786987049829293197426867793474917138938276300499388648954726188870801984016239594570246956537865263305932539683454033143392227336856509440819386347162952170012763642464147157551436105693841174196933541506249769194538697628190010698663900040751558894658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447954398821421710490124976107196983319279083663021099038009136748116274901186860625165527617491816247694766835311508233887357603196653513622254336066435363491402640286049086485606499250672643259678720843053758928058771113216915881788243707079764895571224253287200928729669183367701940250809713124999870074783875892598683671258612387734620709650831293579118323550455094431051930344541422102523090464620121594141317021796182255737668023798694663883908712512209760976681033891726434354893028220285893031999801316943978132753854600477855351187180603144497147718080877654414095897874606583726284070713421428508943495831109498340867831808820428685146141714257072429065526385062248286851493709993004166683120164394467888143308107582770884646980170665157053073889471983194290961069418253996544564958460928981756931170171942440465823534204091832563459096445125492960993603442600991596903285464390152212865226390866315333997357835207457680663850206260826446588877515090106285643647991413906461923362197854341329573295900280772644922647193788621323855921424826102566129696685163451688324314160419423347876488037464544666802463907105420957720392761016412708984734106192263701730033068045788260474177102263902285927521151666226545449940900878677691822297671142441366427449487397927849353128440517312825619916082712675211109620777723942511547958164623052382519154215694173340863469832036203945611063810835203771795169545848274600452749529480602719862657499303645513855595509928794972553216672008156867509370523938772925893550273147024685676228686611142807281118686271115437307929919624109821716538434421499048838646432120367294485711236122886832795126006885591554118938336623386745668505126775028888681566651808756408209894844884162762570267564091645862315972801265820790649669693389237289360926249017043688763542460682297131263187175343458330889835394282283411911430783452215282801701689070347217290175639764577150198491018018183231283463426894845975220944749784208768281733348470009970125538669814902122439749610462432469467214305115225272195320299515376351442693008810371785391391783866654953593456165930606781366097895485309312786509552633603801318636307617437188860776573397436173704154015860765624995177242391481707906569756233963633474968271821608838423351714021200518791504051563573287351575941074087894218554735516878897753180235246226406285924244461647392529935519527478665710011055366352191666236124388405558421236956898081671243045225398764851469241893250509362772012357817229275669347887931662471675429398200332903232156847393286379881542062527720455998070818576500879322587428779750462234294152342726392899065248890252848925827409122535155160847962157240710814713920126227840402258185169498828114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551875086847915118349908912890139747468070883702738530293486440237231718526186267751036456845790544116972594568648591863281445175393312739949874426515235758653697871605531495524012924311528025180966598660528748483062358376399173727201476803080255719751532783439672005794300813611031244309939584652278493815131310335949206596435349657524432183196265720056302525541358920395139972775004769674406558456343023255682541386703489457732684377336693983480776557114896420223586261783265322084810987359582334045311434961597843531848991765132210902159791717654072166557381896260962623786824104750764706296174936199833482586984407607360632668830574848293656579848226448947658341082951364093579313958703932421540060618273561291009726565686429644673966442059046441595158302744513938430056089137630345440651581858127928479718807791191050348283712726631221108496406160452046406168195372979720632996250429002090835015700835193511812008054967265579881564921159324244895986449942920111005862378366354317872773243449416070940114251214272200617047818580945241030120971078570140122325049668926882752762657594857503818578625160815634349624055367953352906154821512577503243486867624527956952936213747988687348465635766911206884891314664312625300897164057538351653092319955298413982523996754654188569431111779153809362425732532480837246563515228562514936637210293426088123908776453176063374652742434188266686633010342708529119725925259426113289574256939230675510423391694998875397684936288793547736825254789818428452847028117791226943921029307063855360150442836546535212293550474236290962331328464064503737638305760193837611600587113166880259636475760025413867222238345228787060687325166106809725678588638544318567730103026953794269330299523594141833836094304398436178509704094459469037094940634554092206858746218963825682561322116299468144882549155721788230502728483536631996820431525718704978654545199580377326895739014064719034002171153278484906812656946423746479304905474163375506396408732030682240576905717948151144587935086731478643670945378743908359065732751178481166718938004192381680505615277592466984102116986178574632818750344036748037943240592234705425356109649914395633411461084770664829689291839692245755353413193127985637363536673554146641863936521052803880736474428337010070487280634523269808470252071879279372213962656871973373155991889053060908163637875244577234548216429381520467348074224458679668873549946365238412557975105149123197882134303006219358134092340402690344912537871979756949058702333230082355486447672387434401529681669650517658290542208169430476517670401047281622772357056391849900963731457009859021337573842421286852947572338739753109139096142599513884872693205533031921017615751963384559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902093188312518789245531575723625659618063525656052114379582632054015881483864897308529623647260573471233780887687709206687253071271434308776078868314497414899880848657341919773216961822709957499956558402557420057049354564595422570215921483462075556765763249968501279669145094235229823443825783576906741417270738536602376401869043590364672861498357893264982919255155042838963238534092242661844922174600917580978936509549010171525703297161892568852505656805625378367402835078557708249168129473022245900895174496736516230584951063746052586652721823985419859676491908798624121775005807513744664104396408615186895496416534368732466505184395938274640283367032791796283043044579451022477074700893258695632279412028363919704860782974105461422516028292720067644720644205195074973170392583181373716666971340054924051157318434446808913897807586726628360943372410593688107794420275561455674568178148258011159008413420924927082327180061660620095589506249319479891380878905278300239128910656666811797642304742402142445263088185831189709457894769784091530685101393504630799478652294741515702437068509131949522696461415234816759660310636130000974552570387586312981314041590103246111629077012648560852786004781347044255209582698651176703231882955000836298671208846943972428326148704249388221642184349309948911382709489876301182810084097436200090864605982162108265484225595595276630757836627989217421789372320436531855466240186305464288825617974547047475333702788487296960042963041822245635010979686018070219620547235501555424886584964160789541623463075684521433687978279391252726626417471975212973053689161815954511968254970523039898670282579931164072985703820784259217151470306484695914235004102877559334263586681762223942677928712730564017714284486915223577654104366531271822816433174831419707753862331487034826880530128777885225685561441609279644116138408069109952707924529803109651968610779563524007695992328369501103810786613802727796454664625041122083173900178773121157478858694390486820887732538199452784573848639300421299195510936114454237954504645793377244338386383820431815683562271358718116967808977234638041324808962100851493773489461587009622903371088880134607158922760643460058794106926579313560175785537555040535162649390435508999510902624558466642128919862315571922915549193832632190681699860723059521525748795681364419357345505021439372064083605722569937479045743327126288539399803475767067827576596852353669072843749421171476307196712544465813515256205271819856408886221071587781980684545954338491270923192028103636265904536173246898028427000327185137786550922899578302426526988767718046342867449195306435795841616782673352766404362610490898508937951006392604272691976162624608266799662580188481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240665408887836534855936953701464024961359393162061513897866269521929199747215204158421601860927471213814879923753989398745462284427878898347771916781757411276253609880222745961997366496002443778249474133430701209552682548141787477141847295135555683770161650678216769772765024176858691565641288637018973582539237561276647471826081543343310000074866154652303916553719609619881029663292689997106432570551384176784362114876811632565674600181238796289952141557042401101584065386177970133870480453393982439189448986010737333287270867858912647800640730035310618129287507234407136186542217501170582446738883281551504221588976766184534175457871227974163757990246648092312547977516825344439539911691468136572764608393615773800916629660029249718088490034490944917581311680068541202816657875461299439678882963504379400362678319861812425676181095362878892835794524895796148746775868219356941003790926123087598627020740465391202346249514219495901195330806496735445468964191200615878302692049590588005885390274643769724664068265172188614661363108995972902107461015812816539560021266412625349787976395196694502899165115664977993847644915033077324584233834627865640072977740450749610956123865683242432721234938685992177183845328128756480690616754951602000161379063320547844737063488020714479040469722901617680507014110643784279453780533243214795241165978351766176846614247329810318173864254603817763314082706552237784013528995690945447666484244622738106568091175555348740786736324243941536919422173927535391101572016634133003188181091257817670794953854714445417773933053639927265140444934304154746280410804742890348053913543088406440437248607096611919532624230506513857264484920692637215726872807317654349919073972674135832829442949182167235042944273833015262082112211819888252016673475425339311509299146022898253014634322147573944470319425485800620537986531838758757486948010460085023907173819721880584652804381319285307972701184756704724794845652019316606153401617937391134089016621990254654389059503933107072547049254162480560422481451199640390038075954876375291692636559967158903187710461385194630594859702596661966639079501951996608290003518896286008454445426049671398007004010718014546612326948393443261993743243732812254092230958172880623066688097517736332527056610525776680062358137083029227398977381904386030315455467196361143556254236381196552037560291254766680495303881713734711491255665506531592483502040606135924147357802043458931628125253098409006061187858610092850930887834079982142345912799305241782512347322800159074645619347240992800753039653511825301001615804886895317413645118879288165095613559887587984667666635567646325923803939973413089674575699523654796105286298280109365623896774015646819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998493820286294002350730338035745667457111074248356220347666686224477668116184836458256192908431841783994161230307073270155553510026365794652415032903369960394545951826780861589519282370376435141955455078230252788076487759089457442007513293646226103323852638273899592673073213540445441454813377264606960185037228017411678492491019547403272149734192453938933856926962811522352222356418323446414452719390797010194073851110703608550915643988499190546763380445927714885601691297650119018439211150479713008897379936459033270844076845226870743006044039214676437247991958601867230618581040669604180646206701823230480267716050312275641212633460608587628238294679797146379008182659895822844143182054010503075420826188625537164880326663737479645268769299312163666597623352284945346320897531146680594164173337735721631870662543564879141357547647698896006704859479229925466076575767238772482718982098879756852357239055068657522544536359118703620642796904535187237284180579775199851390817702016526412938390791704001906381462137716765076493659082982126025384877870451873808220647732333795501879345733647483606035716778128091337325014181177930824974111856190995443578204833551265865250813205135721285617902265765329801043297089846185259156402166681899874912445139990584930687110272672094088235899361758473157031641929326029199451796455162476444706537031898868866027034639811410806012892946155325440992460918132919017448866735251277183458110339034627801682585900996531192238171472769622919333585773247001475051161035266024395272622459911673730676389054079333313056313473667412794245008843698554604990092678281073334015557208198659178856063693718732821512237715548718707437802912448002324821026051749432603714214560290216030419746296970981393414045534238051784853528487977555752092609936791496490803724055937947217146399111293200445918631738532994405645009392803835006441256408897811923593846773670521518067960289920683563961382530697445529619380234844351239367732844338325913768756022557553704144371003997590401224737817246561572251698118262254698869900967951348579835927617600715779274665196063148117618962328131117267214982863702627452413122574397907980756198379244559055294391358021759513436732313118787390416856696570463957178419932335977863934730755536299429606025464974046379034274554581313906239276351092748974861219432170702899069978711657748422770905685364181053594764279004940762337697964765263955951188864057502066623333506422621477346365638193545530208643004908381353420910289718990881940735894967480539178851898655668691813503628007384277884049118666639953761338001319221195028488920820936332404304244262185326597584546064842720467115233862215300546025416587098953323543648085212657464252726679896984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169703118822338427486735722348964236353945957988941685544910605202089167687183792829929217121329922265928058092663857328313202524292499564325045669870801090629199164657068287609201644963894456287600532111865931211887468065814835550605300473027401644084468242262503864801950267380119561908063729216109714837419190664508366432095470036604692873621142891510617351065472337164542682653767136313195266150538174236816765475061813480703060369101926830331230213683683469932794418408987810322815845064721661345822969631275321552087728854355846970538078979254893455290620816356402157703145258953183448525334642410513732458101151988357707520920942875035728481037582908968887769466633409639469673295379501517763582409099524645810566484399632840760838802741341700297149939375438061308482520285559218947029605542216364629098133249515678204550539339712574885069388650451844666786689946032261171911531539199542219195673217818685315724739144660574627867434243676877844062857326435462941699028706695635738060583878139351016074468867647460863720145305474628296492783547773493299035157478880276327561903644210897798040651896386472398531242060919591178778648227890475011251625593780455921130762600390215530233311464142185014135693813026421191174477035244933339099572245129541933721431458610618627574535324554186757299021628629371637621505228033435135573854477679476925954890614217500481186048472052131028421383665135622920453999033195033660187759971817909658647042244469393519625243265357969579818444703280415752246535272619425046929149193491850541739291495557043136013642032393076921551602040164414193028097331319241881913588589966418870230919466912374804002275832244286669517122168815962848981788008680102941468223650456822681741928217420300863505581278959105626192708267432454856744484795774693162765623151951960047081365509313296860830490682679253953582376290990313984733487376332438561238525333788673808202515950981661288007139297930168275450006620073869322754556407407168383407463108630914582642818626082645007763266894445322521391743881391332341837907082572154500467793827990761199274556393666804365839265302063670319630369657316382097531066591564128994091557662473281324306519827000115717441740575384456136935831035246061321040029664278974100253721161701059491410692975548286935158620916709030552373773294639536927864215034128455967229350794860310626427478073790734281143786659221251726990952152064347426109610947486189523251125976423427701319415549019614395416134461981181028587480641785482836113734912457808848187814982658393229985384175977955212643915964913703799653098646311613701694405735047909457572779134622525139134280941329494723552069795682523142146582177181399111764657584423059886699438211813827523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20296590062801859481200757849963046716801998798549755317654133921899944503306524149098166588598148721404758915358954649166884404823427804243441427351202358053720187978983867524358050832070362506084940920988681632125344213023158368826427527438286408761187889541365814091760774217310629955627470449325430170494822891902783556665320907913539305893705733142490491589809720676192086577460540399160139481174892473484163487518077707885326407157969961997516334043132338785318095238043324853088878404669246087417117356600449222670141270171499815470152835547611883292230989177722289761832171522467867114277736574236591143793449862718797013157626410834742271526303110215411171956431732592928094601763884909944592875917324360279182998540321801152634619278895556390478097172852188800248215759827963851544223808386476692074480973649501725875066034522984851188343696664872623542102446645283745598532218672196046332251419971438878532194275196114486378241023916412712147820358748041154866170022018947702367663416494929614912979808344656487680028124633925641618190010268407920315406657954574384376806673445698315132100395306243617582130014817497612325501852018996584772893983326416762047926452797830264136809456002331561407365153355715598343878191128403137640198341430771327301473569084910102281608572165036127692300990770542265513791506980741823065021576944891457054849645271034701527470569723882714135718749193630530459908302932161718667330548663430733972524054178257236674966776669490886652023324866106918038946894338552817683920096176616758947402548438091453207130162827014994366167777735633540223100851054018027758934127369002982364340467450278666628716258233914369280487057435180061718022028923993436674626011712847996606398893316718207700495038873161208445020101393004978145514590014909400036168819055454220575012577335971055349798392942286598992750605171527588050529848906696386922084441844965502151657542734478700998389452131277469431313850079877446008959251936773282898772977154735531591812250745026255958966861080508206668444820244293701619762438013742880767028987491424045223191317483021801786702357845768140401431251906410850325165995048588878179423292132375015022215211865570647343310413778052968120112919890851630564308412418059499729969318735466861583349348815064811493974783075065893440474508251269386230939037265213908985218008579244398684885738710162478859678496581854190665717481950613256703691439337868727108863008571685452468181235284301337384003867937289907146437394967323499559463669539903452343453464035591663991207185472836616907809905488670822513592961595387236787076193858550987002070693898837039699038598118813027058858047330043959045199434919560192922645262500973882323724579049015204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584848049665889235605325572414679734946327952689287814317572165240750184773834858176855483909825432106528424778722049486425862776624325420780646176412323824126586360130636380437959424457200830214691389775156872608454351946685547569261270980820358563918834044654464123626500179291549354998000681543301246949674840045847132154728106120421869333818936763575055702211200256792210359177410329341280000186057279231782739968388274150418489279357296832655334662007589607329234445764880795672298973685038999694590586041950535827782869597875380556298333120714977945876850376752065688858994539843529105036970521706241307782811230314709210544056479380254689124154040745615637244228177401523901155545724342690833578004735125444425376364176354793800880152803872207981816988999211790909803499553190217709136461937553123498761809618488410427286832353921345896404101472718735556563406752859774053942364236542452854711507340700035899745486003527524321044182655073041665796361594186084014411736852208616441790826311040534213370301416080429289149216931107787055572510301359236463697856637741650413473791321784131761695388265664057319065986136939170406435852200347580485853332645241017415227635286587270287482666031266991399710993844477142696357971450538312232862126139530010770636940879994952195571079014745837233241200308113219600149897381712951637238600931918075542419463321543953782971596609527122482039971143672315693725194255303552621937575430884619627960574872470691801633906387347491053778662584000615716426134174569451126826768311305736369907160339133141684169485739237938982423600530107916137506260017963743107240139525628331360416641668515596010751421495194216740735956199807762059988783059428230224382671719525229658515422229450677321181064317566545941271353086610606327140351273653607437872906382330609970219676642963368216720943237338193835223561900341076580528956416673328928722097894430426296858926708911627140182171806632848386439389361330791944770067403493538735187830247168601968155740695053401845548253727532588627675028348921792459767680408491588252126963250482299937574681928259828831761226764316241281543171214272170707770338822995754557860408762913406404693184647651568804556072588563174952584291417296496991062130371953202539533724106586370652816165992245816771077505414506983286334014063821138729591366843005931361771796127252597031457786274141243768992852828898686883935647507618847143187362829572572964133961168186390158173283612718146592416159685630482078401127909205629509891793383738298597362070012553828154311019036628396107680053486839687498879833123025380636157168215592461784387978927718275229058918760843008286206986956799069744824630853263125057008125294903914792564564771646248204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621713664269576785132211900341954913320016209538223889354516487087123089850592658124229106674695739382910889235430265059321439866793553081919661046972002589459658264222744807226186487126975641897484740711464677957358972982037468883331707654555292879771262200263742303459285955418776061243734328748632957665810745946538648789305240444321435475486367125208014446500568486499846882135900758078053753748390372824450331356517547694080739623473690631953361579255830900305317853167767925405395892030790012692549503415387602694409561269214780280022608717058437399407449289833132938180475442347544422957847097818999670169871124348940411589798729181302256620040005665342230048664985336557389205606754471460713499043475997257249488292662571672529788620398036650509131689890649776322549954972185303472048335364757251844169127662879562465109908791891486981608648264753992150244067644857869519061261426109671144788617683093003292519328849965951290813170767973657419640186881608147679094451460347710650405450859574503512985676844454994994825762781019944023786521313627478918917782331236002529255577726180489383106438204723573201977810105238368550751113527111824018956537794854921615765069078467883650750633201599413579169478246036376978264543819101601956115418867922178147942698944266854203644475525407512480197453056533767069835771726147140501155399371159120234362950575346060826183985487680033717705907376487700758837521946775732968410531432632078346993103643164034930983099985113132735963512884355222239314720794079580185109509802944653925211800214277593663188320380974549873701405078210623268974359582934183643612211768349232526319741706788587702896197832733753560486578430715328235736166142244662902803771835655125740361318378739569173740847153317514358802857398900841426418909936470801859337659931659768103648563360887704722897564831117952612696244511271545307775118207387614378623873702437587483886751712399274541190170601220802715925488532597225105904743651952997512934202013599041355679065664275327891163475371321184684725822614469160590399368069669943941861845472141442671617424493705922727654802007997044481303000971304536026956851806236795247415552163330996950480232086444820832604851800235754005740896860648408598297741216630361079528797757149871259061725468231640375421155697904571508638753719007006905333860363341543134150266255442272126598060821873107676866298784458644947360984471290542813286253076052480274815240184639474337742924893022415998404845283176476080760567071186613518483864861440142917120719770768905477597650111159745977498772748467594635106197306135434256796671036098905601858589356332612033712359281545728131841505234532599792917774710650810485670173973005125142836136493102490142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342901396523840597781214843390567944567819373544889096974262233814541404043367360817618861805538263401948949817644307125875813009693180318492779103056412906555590954209479701784880014584651576057275938584087163873111866162960121896622852002418965351902172749010086309731859467228993495006932561521929840301945978957623028441000211442043785821420170302322334922502360080219246960115211136182691586041833964057570489691764958909931323090490013815057933771054078684977591395081861368643572485691493369104927680262386037720750365371807983490859848060873263647003740454372969731425146609543204587122146862109482520369762960378127787635927997548998225243625269099280013301213174882820922920797575794032745013086368033866189612285154203883656465531251895878094771568212166926429227822817005173370001968301469778575445959048505377200937885747661223831454096074969270848323912914918928309637878481981347077215506998851952321053394139527651715920621159112545981887250115741331678560263039170726984984389582200958087235731759080626381768703022362054211438741885236454190836469152802554549610455334845593041187055128612480663635899384410626071636186645268543263149689710849563987204161338301543629556994913801172725595272125520110908677812808494188838785051696258518449184330093510932270154315968538449107369361927976293044051472639966297943012361833162780049422911356537084332875065459313216670315386271541176439967343952092286095209783529504262892936847468444106631990241807261673540349205202128933522367588705018756834782423879206979815277250491624180966940371101679911077911034698091891300662254179035345410455106995656648434733124114538654461350801763090249708575765777189837918944711844622424537044410732364999562456528388712872459669641712099756851905447300563466992707827334036576064036974692953143169857781668320042768061404702996537200986925517778189832531253822956646281194592536738585187466589004374014221681416577160889027119240680574345116104414356645255572407068627746682757881684801295057225363178123174435285546166646106353866976078277268986458540837369011137512688735342602133039206912603899634412799873894925978094503434035369446083137685696800621412478062073940473567690815285206318225273214532029612176334295742336616685613834982272635800054656114400416671177416276812343980674931124764726067097750409759486984022527190155161166439193005739081532295109217456903630698343100802349338238102370960298630792118635376974059601577448515611678290101679019680566873670476537814979956422987723334813403876454977564011509431318943160971796104213842018321123677109315889872859793716681445939272466249557218646741549732751713095303210723604113652671957217660358179151114041163321757189972363844628305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594796384639937099825163717113732299674185838719333631548155099096253070289765487618946931402104864478228837085908347714753278967594675287121963530992816372041289051908951394763519695074279620475284669974961762947468460310598114109457676315163809251796622703729476799431899630337997390303739123558675911085712208784604650812904224599192108921858070221435502201043508814948926961171319889968321522548810440165628003930245521134446231261145542948263830436985017008395377269624055039738059250724992161589689505124064968178595450937886270870873704798840777927469584693992952398633766162215725189674876275350697443157247249376857966462557581858458446164814149626674233224956602436174596326281241600314521299186776345659700555693504490078429804959057768420364996506795825948832245488280693659289477161927764415681210731992981863574253841149567448821399783276546106758725245584062874147695194539431141114768279657834706337274175559226672969725188909638306202859093001396759979066954323170262395757906021985760681507577074240208042797517817643129159430638955731507866836183817801073345779471813513476237871909666491249848890209763809066307813821981372672708871624712095263928329601626413730468704273958589929420190076850313457091634270931342350948662080622607742796584952940724837464904858728443755746852673033946495942287251627425679476101406950498376970591402391331026589125888622406595425133859843333845191190945976169206418694064440414851185431516054454133819615089004635815897163529441832047107476635396355332040805965430217226521178461847675452818899582965048385662690638517622119861997486492848332085066583518570787353591562036434608561149585957177062962907697825746185023000426403671757501705610554879888921636504612214560537992353191149142506817609995675920796928201124633627421639124771680662437464692473023136824161891653577292872544505072095783196555506924396492479101877070497868314573632850629738894015075153661999716198447610276130844634940754905877332455819292123498392697197049872860258518706958098105277351345451119821488645500017805733905638711303149837301013235993100899681443436939347542901689469421472980870408681277518135083909670946420397698495139017362928190724624611835473509409358312985353356120294657449134107960072273534873815779011285133219314066979037646676469825674902609110606967191418728945047888124274231145634573191342408836830231849052777660122287006064112011237716470010652887287478143446795087722685288125368533981599712818759989850298547843795383559414822179400967005460264758231318377823207158554356530658246906543062209301508330364849346879549435494072163661769056044398582330004232873347239959255104828384102826231715498046745246532405682784755125590491189544726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563618503047439676402574893632177674726960721733130296164944916169086777378159775909816113773975015908537905979979143889762056449050382428399790174579096171108333581664374939392943575452600123974980512067948903422219677570866262791985389413110006224223084500010361213343639553457723241842922494556557709104712033589596186526623216944941649222991559063588092366626314800127771960485587571391426682930350426709032339888002825140549659793865017884580022087308782698639257569860662689588648502574651238618456340489070479871435019949016132426278225466568945317635484680433657333912565544984176936628657475701335891137733490401247481402325822259815299872453603863347219438471963506956449431756061764154021718464497599322367662499283011067844529704510816750154260041632600042913234371129983837766022386926391894066583565465005479605035919378875826673564361444661073482592520343036934980775723761069089022956478389149993018209831771077411035272503454899513500800305721412614283352250629686991640158117889837706762580453306120397048261814499489805847621868663534939285470538762532093453458863660987068350673119545289409488672019810922834725465491732577789586095369928446368093440180869478951291746076250981820814272374519239304268177827762729487968376708371130270998057553392170722413284259317604865047931949952303241655055053879499988558228099221558491648565041496577839926541696092605750807349812488314633223950195192233387321800203332482147651631438470349602250587904337062857276591031701965224033619003519945665025931250854636547570987147971411017872856002596449777270809418960744517857014179389404355150882546774414935693486852013311299608020308264721263519341697710138427659074828488066992249940827087122212498794851058899768939437704570659349680787139945529146659125481903054588544254958331519179826750400531124889946174048564546334812190069191715063920434560056911766146015167263662833546242664193199604287550810822043085856894242877391571250011433956615314503659596453113885599790551753275149069510732694621083012814229972748480965599030610309209402454907351946794483089854300239823018448335135448506657800128244368808518373819974245279813814825235336982859905065450558585657865309693834297738420207024905960928388726837366051618827674422754159041126747097624381967476806618372859444779786825152889540600089975245610409341025213422201070686107942773522629896038875012671655641897454236854805398175464308601943168550956999836236463744452740586021867172238945482047055245699400162787993344610794908426197623732547015361652854732479186396001821803068476956072263477312579797696612073242696897908157115511840599904284715388484964072521491994892907165869267490471202664035365699111768581656991687079050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158550655276670138037075882236346041052071119341202827107207695110758245706079773188020322176473589584364728448489112295749437629046964970470460518139088308730931740894286771722989225658270142903431286349487288729995662361068259028879473660006970217199471566139471388588235642122454657147985011584803307210056571909104316725404117967306240308429368648660139136718859119220768763678531079315747374016155232879068817922596913640332364941489218896520465629273565577417062597714522613414267779490654586357313915965304946709765466069208884679219735289170817630724201517971712343052645012818971819597983895274728703737250706492455467686996837391880518564212451589125040052813709761815804544259047220121036410653758386172893202627169581829292449643020695413170119659608598689196699501461231720153615432977752505969922676329553988985055904972914134557769156978662375399093607497112065821786649259329255391798550245919149985965872198738022181405151011596242662793173813676536723926615856447997518721948404461382387140509970380760636580239981158631248903248564856372759474778898722592795721662585681775198047090343512244940643134407146300201137341800819587411934026990845565299947451202964154442061293910103078386973565112524518946722194749327419044049820981806171688038176068127249329632922695131857213464561123707498056744948818579667209348518835994915651041151856012765372755305039202706764446126729699869500543083628134216819666865491886366102535962469645604329892121630699463329550589271647107155586031035307965108719733095604427734652872647199221865855249882550495706665480512787299724423607726214777431541263317976790933534911861194045097157516919231553531490441778878111257373162267556247056727652746402881731431868855040158123484852930290083080328990661841245311357048503033452485838093376520697794718469704136781792694054389798826900003071537966957864135125649767041181713332916298938385753034121913949715382169555904054069840014948594546168997282869192981018803002109332171943305589502448100349024864049333026422400510014508227503300984540007117936915757114412093086554029078533088974111823969637523776132040442222869652040040205838820783545857749702026868936526700972277964276493721203412219182602285497225885775937284761421015843554450769660093803957161717128885638677550299858573501398204088741620141296317737978366628964877407349669019624684790899118520031824388185032258634463683166044195683790303413301212944805919086174869557776646472765676305789052978102592020706306430196446879426210585440378879323955838911630872405110636088359147102885049298461566822797002286557558336658214446248164756064771541687796224503248015189430243555070238991821588371692323179729938378078539143153389994061548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599071156786956829857353084591773594577681642062524040187788802720165541993207341969573625138302327675628642001245688730207259579826997189255992079185475635976322645746487765629248465683303919043805762666610183278692577989485043850993192118483456943001550197221207806522010048408644344261010849831909943610803731378686487095935897972985543314117913622403823770511048939771755847557909342545244950279439225095697302017669423876529069670945777787505950177739619421802898602355238013611951627759741497816697379431750803166288134429253236389958473033020590347498391816639889015912100121896296510867279342602674750740401289660694377738351951864207581463474055004973646732196987091827427837567924569636483782877910040581393329567958026332840671173335688279157930175345897432203076399381255383450053361223410302348900346520769133401455130442406512374093789094978799705804579388283312985836196538476440258430998574513054137942142335014960605770732134675533003118160759500196992448130220521589036258216526449312898412096889767112483727625941166420998054164071472916869442888129190393603958497600866139167228044893295538087319834888703548647093200416539954969424429497753055243989363146374372120373044268391034732029097241176926866429878689297179224657899648045038773373258939808531274892996622178176800319163923198264431381803251134778494758998600623476689849956461584376857385192185312185780230112732007992853271242473063463741752496636704659290805320161061644502739019346259023448275327317600296508843505500663435234413802111612622740401676873116815004049955628931422921851170201458030037899813495142936144257555854116499896248042726380264272671849527196848849246490261310580495482983158910756358764268115640978134811762932749025200265302467510017615795342720411405412569752291297752546274396169334256744244787344004178853781822022852083788480745977062082484205303079231629572292598564482012805734668937014394267104567539201674198646845080872133037118030283891558043015178478939645576456333300085984166912585330466528312119891009730300168859460359882121377039578483288016498309591458103857338485567512692620880013892552032592542006832016584206264830702814024595703383241565048701511605951481097930368574353045715850679319104430186529665525753582887863744615415872045782134781639168137339914309323455242088694969092411982036020124506184876353863801602673863721115179892020274868149604143757959174968228710798814797919111490989005251823508170864466839359300794737855866278867141875387730708041527523798808808634753273905031967854249474013433798825903051523018667862912756898068462861986444641758544384761498703538719484011133969680442475402561651314063961889249671877975497615670707582497898975956284197640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825857150496695197769064473290414891219910309146593587918314059483335107235659337426086961623879258687071160621759761642840105976930704801019230649995029020057175456427157723556613237516543275113072085574472057489055018731032012136393700972151000253127006366087915033398318067508432107657653390669491934121717929842471419726905726840013540324749865375768689340819807985140240006202905209438242177297070955584907832567370552694596079087387656652107038824288908823969316353176430453368969873742031592950090918667309813981531360682389033019861774445165476547018220909825792915896002229203873699579647734459588749954427650913794193619824994910633166343382933027658441264498378061962355475177584468359170749748907329056411631394305596156543626804018205053292556558144943028772796904940330276552112275262042720145498792750039755263655055137746854599414155097297852545643567772444162359885033510611690776049206803491149231484940095233828486774137953149885820729539981299846756354424208424044434989689389943725343069685548216525868987306356466434857277501160575985776880309625119404271588297400547213029846202647289819592399666895852178560995613249591321042473612217579083756944029666276974423718187867395785601922132608708777276923471317395346332288062323161395075416043483934271249804342140426678796624216654122342174078599354543530725721254040792438735365482625230469716054967130054318209959213786785381274866408794048987105598188339591987678531157229069971559847256220225911871469809233069804108236268993473831215262646887454433805025066808669321136003711078355018902699279615932675092911166173429147180059332123692699802013492901913518830135143441719216350172713869137758197259641504470437389349836453938969336396210782681596231244296273917491115044903885669347297379888022066072054250778360663272206560134443534722855955621459373518198752774556712252900821092500002072393690391908044150091945853271141162260702683209116460112892278805893221601164360234386045761149552243467275895246419223643797674222788411081080427047247455187615538358436998767678477577150356727329912882048979885450125268490204703109262461625875619069054201068676267565665743875857590413584038623807200438029726939668115076777871006941551941483731344167205652161973745747062429508639528967098256110445534218857076191941995055517593363472381921975842723517650954343052222021965635855617469206567892199255468785153507790066488924971794407174272438503856679982124825029254201059039311804874232014061407404215499958634699702506291729822776234498746407643566942291595194658079640162600659535227451355077890963434999817210613671309748437648649470174708432541403769050702519615321556015902650367620927753909270140198150225196403347388750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422278513896930365470852191735593901333989625573826179658489979510992294558494181290349413223714975968976755330381754652629468082355222575162022697351963238521130143899855667329968205538467866511371824794693719208742636891769158979822679873342931804232504280172996249112289620942373073587958528079286003910156195253399653254494941004635196475822712063191580943872334642458948985674664822884579494311669846071486681943683364960187976111721138391331675885004937301280243985471980648094801482262428460366299481350664516434701699262508357220791319780890724592698950628639838411057595892640317799681889725705058221949473432347308285462003613277953634900845063070884916680301545808409824173464980693864543355434263537807326278901021830303622254403602762013774846332558717220341337117521931916825202138574748467846030340638223794855377826065767018845967169053990432868382655052219907550181281678834401984255097545801758740482568585426915826697013117133608425966860159955147968560223911861899960172291311713483353689470758652631546048533994926339758470956751677952034288384735974996042813356040103125338644145377162760797422697331564371131315338989460629796647674969914528951178588049173998802088107780987724282277745924753282333542662976511227648979821600474501450019094270098168455624599052965005916673827581074138137995268446864356127717840397578041594669042621745824879018943130541747855854746760700096103487911205465139416333714271387465010480081831136326413307670543554060212218382535031388914683640635213644088349163005347708723827139359376889027365410980007932769029832322593273103151601574391628469196911486218730873530626403685606625167074278127482978747570689894328672026000201250129268531610998397190367296721720425553255718980759253776874393781353818312299073055584314343549257820775031502487334007106797859501344437841557796644248794910938896717486151584650993953413016949858703328060224634880012260861742590136926669072001549978097298019065020716859121560840597312429231154685360302184504398532814427114180355847111839700680292873488802356262278004523673086340210702086547638990179903450611703348574772919145274007103688201711115752716579106342391086107297384342573410141714734358482296608608219846219847449563793140608858618526319706690695559934367250880002627383793100670308854570025423999052463759954079635458529933694862277114001705897168790366524936940606123138239479640945008178598870986710185641304087365828426237929401623569154669404501271924331174467908212085981562135312732098576137344139105850135029696765784150029046888852746494741098714349154696243391119088584356887294031844662541736245595255982379785709820756093809655329176461986391260379513256924766475136446348608939282849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777747138561423419525908221787495964568010857836291900574629540560902267861379190996397644592104153185213128309924279003968986630184925969433901000720994327224850808080691611103581414519223139040892192510600305581513784987091512230662141374920353996330229113575557894567890922322840584610400761811258892752749228301767433187745431119576175481359639881377339847244461664897334647067087085783759277737929383404139945816367595183319814058825315255576341045348323671670237100677383494381117043337762499652827975406421703588682453125652644045641757565976151196067266970757973370831795913423898387178124447699764651163524163394853822508438904398702292943758642008766786897232158775713557284295363566323733986964483421678825928024163890288596640246373948779493689282988856895355180635851825093334774944096416277929698561344347352583562205059777429741720083182027264403959479789818863585163837288688955574545227248829276675140762874376146428915864726449531942043489431627768317883881285176486362631682634149655056414908852245533314764130584473945834381141221645211384455492375577219726490075447756944200855980288986850642277003821287917370066817515455306973192655284894881683509013153258079751114275530374347282918587026295795079600606896943220665211334553744130603473322915918430819920210476031293962140541941728772520630692227374904512341874865963753064158086177430092577824250524720609235094240780174209087414969383526213285956068770811807312320853467211602121701037027024137013451924528734617399710881968190077165996541556605364353887888497841171843258975116836121272755781756525349188706794692028370272785132385417874526279973958178416677988916723000855089875210875452844833628084561920924052732883597076248386939392945131465962903708223237037268742309446774099779723206245848709090071934204860113531278996011234883487523939859751230123129020393303694603555517189228573368498213153194058807186228300689324049535518831136847726251158254393868663072986340853161059106716596246473063726874025194382623668033023523470586886679695764228105867288155834220794177352290699297676272177248544957880093816207223598595867400066459556209298976580760315299064646942651761692103997779432303924779759146266254685832577124343456504107852737373823001043047550101470910867799177219113501668022761823079902348320830664308620206200594837750866109587908335442680716630337057355849725163054267358144647594307539334723553227723479046095704518589006587412082417404912068081272657973043032678482491641404275556627719306033002157211487575856554506076208721761395407964539657961400017930872923169563237003588848468105730699448866633893416924203149146755175502543496086301003651726894297005671697076584526588414362187409358260133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305526805546853745773958999917834259096854843736485933805244240820629802722086007773067928632617982563590361189986030864553136157846160966499217425120217790790652106293257288676962693710348421105330156919419841254760334970418170571653898886938795444384980400533360556043310298604863709203065182732539847845278373747640266480444667946301454470202186029795484709448539304450668507175782833267015167203528892325371443608470578574038573952265731437138206744727419777103058730402213196151883821574604287333592007245951015866583606867793589066591775148745538604190500854388654533834440346547119420915046520934041188857898426785430376003262668421944444596084482070959751387862549912198198937618657329418736194453647179566897012578903923251556145899878242505291748148775220809614530437026050413032853788620618590525376690090876278123883862591162171079871866675198685961091555402486499891659457484670372302530331056274447634625965387065642988634431397953197953034945149087592063135407117846618028263574342241426818009901042219407340479253747785735922339547929443583017490808700956378445475954756997997105321087081123292759960223432256718327936580981046481852700368376340462909147689046438202051456095809220198343821794729087701006117122981748511768397253959144170740891685650269160369153032231676247398450363693569621868222275186660162948275243727198331256541947389092511265206663175156875726703105103893776182678179842632814811649141695952845590728858223947679988334597002368891777020638478268484680767126838214006959133667872855632966721872547076371839536467892859460332844528192437903854395800670969754175098550646584146891491089433315087204285696575916825999327551748637878613630406826383801401791524328291346817311799587491155247682561464264751105206632184173417950899593575714240893319794142847975648926512549955456752249812969312621569794360271995407667953741237944175971093759992520853099751122043396947518291327366346655330219585052104282183941636314301356841256954848098050217766076257309763893615366464982380068044209595168156836626482502191101458381499069024882881599657166025452761324582365274096207133608412407012893785176603314271313586755486925497678751251261885187795236790029707310788155538688596522564178568416602215439775496104612531749324380984398689424594087225018992757356071952624865356821876304056059266639310024366064652852210872068924955731017084429233743155673259545827981353873853603320052412266665355103531322855447014524078912417753303331472205479971943451557541989975408584305245181012518934063449188757644273644101267122901338179133816553796987571345122553737635536710433450250592587456574538723238852380523095433206871973050951852053373263546212049147088864722237069648938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386713173811295213327858158845723929495521925545935371320899951315204426708822059720174861334666184022754877282392789550032399343380844326168911659499958234089704532500288735160222107220825641532510068661477751432874139738432631743835332350903707085111773116185040032604484445089126333611702526460058471056187206085614601695991033746389882911730602231435512121175907260697000368543450368661169345896652239853409199305739397470525009170094839237996384947580561631387776219107268892845270029984267210411387594622559318759919195585670333359208298123770464722530185028136399155066122035826972582609576442477357510608211568387425874782850897718456887027978005944247190603404268486898294303601083221444714174487218107759676452147568671042141340913086959753319891801524803253901746341203849879747692019843722433262429287909843950270644350077199319515437080960908986338271802805037058629742790261521594244419594594824634996892913523897521164684684845785783535003251011984307289135898156379006309795934248919938365959872998916217516400640206693901151303870718077623588118897991827916282232471194094306702191841295948811596859723761747206749051946934171637102460644072085653193353452788236804865121399202292091095662306030717115917729025414024862430623658917613953972612427058643076131626820332942019332855228890087979377037660585020750207950793302961159469003613375826375254050451611250958941863993042057917666474989854581284732007444267692081504151303181642613436614117453447004443010346000307368439153179071068458683372011248590315465118775174452592310069135077465819815395669187623219137381705964618506123838687612583519745307700189817400525290370183052713082686713371634379183382073197922911004773257249486064948316624062623933692114874859404806044417330609821313077803159661287993319417882135151618605506317031096983399370364926953287877293563061076188940748581100765876830675024246244543540374602370493585030505197866604819362375984904301988325117736630230218606611910068804570321112793038671521131114459733910260733103934775452346023579544262736401365144752239889562760601132209817639928643259702225106417747688011356307620074799138495927567038500723200810306848368145375339872271980054746728243973411170745710555322397900310009464279992649596996654583900631970371056672997307070642800735642362780904875645138975590962238893578037965056644240713389222779223479430232117665287039867082766175947235963485151492368145885597215329220334301417858322111372941637554949132256481637288745079607247973326856451245737845583546433336513789844695093254980673819815077383928870937862587846229662945026219396496813073314025112332542416208130449124958156049895314247447786486674782139303089205916461461330389545054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511878183522130781210590141462356813867501826914572410822799844845209387383404454384762168841525100868256905979626567041361327747876959721708160815946775046937487665131199786662089268983879523816820515783746642832219008586423606213121323880189148995975981952206009453462124991513429983425965146763625838467112641383329113609846856380444949110327519180631144861983064078535399753587439856803284517169837012361384088944924431582090760883501363039509986666853403750025965886446817113585513855801334485488664685623515055160659289184204434095279780084186108860773745001834800029905577344619538789455537000180664758314015487213737382563455383724699215417436488784853957870109055773640598268664808358783381458857962253477901369009298402056274358804299178023982486242040927167829905029451926158485681646228597781100113713283095499894877209770359355520219046414683058289019039255321549230475729667489196223048158662781723309348466378582367361073048159720755816082182108544958144876672988413592720614442166000015361826250996734903944352626733620890749423931600186469002614929292731727346333500342396269965964565771517891183488417085086494870219366571934040291372777981023790978759068004224652358101906465411359950019109860917125663399956254844858343035328976232811411130316241394266982738692979766541254511466420673619777174916201768319653472493931250269781273864364897653176534263301087166438685753001321158402735723914879986439431593310571778218599083320233793594477778544707913060267071817699501206381423404506637922634135214964982095930877201131311403567977703998899482698296396238460068721233622920091719327826659003271918559610311494528638422117206560462577222737211221497302787039409144931221743904533420916469332438556697949552866892112507905060539246729043298481747902949945375391926076551827805325956824582499486898894112104132467250188120433576835287424441196761726370269430050161543803270552166552929174730268645441250469431128027826782907663966147843969725518062115660966417143184690778383154459688043161302948828378512940302240897565084214478491709072829590089787198995531497283115410436341654709762315946785639258870650243175024521865929984868536994514998198182033398048828862214363322193312073376718409587520321866305777122379141017284251294109239138920790535378172868155029338993415308287710728251175907508478709692587044307334138523280563700182731258897989365383884095328166364568038920878373911356617113065041540564219526223235829598806785595769933948641924024358691909571517979871875771174683728492862590458154913820222957113817778026816981038051216336079638696521928691766397298954545909528121362099414853482662072083858242051103314167744871542328113135693949005263812107929382486270212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38511488292150268268456322983478490686926057412685286812693366558217169601446482117924026232346363825089882589395976006479072016459012190452950443500474597894862106230306661076839913372704595540063629200985632585643515896031274520250318979272335647063451771479207768070798552332802543747197183956290909330910286682260089025867520266016717155466407500249204001862874704906401026396190390650487762345711478527500225271303440456063424533880809310031322986059370202549512324181729484025583908410824640220594649783972577624799497994216629427325754915547214543826379979474028472327684114587576251810224689966717124586656544335075013778457679063921627415443622346708101720743512904772130964001774575701142976409891505341131047667670277466531095577352055968522539629940172686087251303764443041614008636223764717276559725562929113604211282117846135399672526134661927042344440542726428384244960340319972406304738335905134346997396871644108910331287600664754864649398551370028001660172355136247933015976610620551436572693176451991888936934825837548207974301069313655182256728518238985959093828990763948867168534524191449081414643041586251634084610304339172662082608616587822020361005127598334784437671835806956579166391032877206763701965259925354449523841215731071772248116449592712455376193930406497606311371488076068405124810847980444300032370371840485239276981454327422331482132572462101517248508220221199058995584262657197424469906960988569875318389748565795815303856497753375417345783797923628610163012250448785517014276105412128451996806743204886804002844414729102015184546496778262895594703900100098760361439219606129863955705965088810420271629847290267087895497852340403139074884001781669104924918724534808285374420288879476244029732453220886819731936901970196991531364618276761369992823995882094928870050754387574159534061114862104883835330133107824989503664622514971956988843203710593876130327328866507478191352682242784869342198279525982061480156580849121139740042908827322122644671157938465460623417592468790861318957180498423375825430297427221629697283312311093658937560802263735893973633247932893092478838281628952464514679280387096517780417355317684583474987279826877622601177689939683135590469245838031054778056732309156695791965181260669591043422281217849956537014162544759442829180785321009416687753143919437519949995505048926042732322584864377516593817384651954660657854756423475890825304198650482553258988151833280887220184876806072636035497402456724531550702903183421031651261931299400879550785970545115518913409489107308888881067611616186892411900428598906303778760109650219384441468605942768964659210531673671410029474694291868113949800213117392788029037692793097313095720961221527843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285678643300933670114275025479386703195426553640630869043121983998231302313633220933062553481314114586045629952448088433142524946653395511264049009036698408674598966630699528397981608132462964049290504981155514894351979145623840501919493175430486163935054635286843219105093158476494855085308961885633962519331161991451053938149865964327547441740211659617062706065021010861676587195163796385595156842658179236831162419120540173410097576946937856334650312278143602074677901599058421204106314397619080901427959045915036312148264683777133365867159618707968141372345746877963298597938184772778181736459927003599775565362694900572795447031839348992586152467655458522707108069904651957275544295884009819041620309779731608975049025016180116770006773957777091350766338366846572459016760499921602159326227483399882521175170621268466011297892197036275517669241768235609309872258616007654396515302230176342959905098873257879987199829154980980812799111205852191446375049632651389428781767500131460999340561398061286194571656858049116100709211486250790033509937075812574740214637411486556551784036978748023568315220264802325733723828122171960387214036319248114418181281857646188171267886855785340115450216032298006653150906567934235485809425103346497267620552109297458831429578823340761340296733193042195391298300677679959697837777478822648844687890066140015503923557362436618235367273954959909672744520114445256083917434727584266625489364236127488814761851318916477899495152760720782869200908277724000791332051119719860425327529193331818177307550245668786740850496801056937151276555913668123947506198782313200593595924896839886143051073806216816267832420397602336531715908007252663084969418613947257951777175977749896729161568066225154333450245663546419793442244215502088977880754691865054860229069337323998209687244641443455070324124266956700025917982166880840808451124608005054507843393141021228841179877234178123244576282049906680715654766265589813995176190967473159231456601845500125182559393965273320156219057206151721604347423981114247294248356822797719260222549535513131104769569015769998171341538955846959939254809682285143828842495286358199959331769932615129982436174019946153685593991101892385377743030699303728500188050729603529615641393892562557211130929626012418353314031765331308821147823318196795075653237401285475014651842258060002758427645811944038217378470378733517698485473769497731910944442069312016673094785957423823572972342020725788815004497896638118778140589016621737023469670898401489888069469673753992055490063836458282537814224277837791703464841554086232541653409759693809491623618902046886501007451654589823342726178062617273696596361261805983261792583987300850698387149762542899359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495024634587116197604930841449910334762533345303030427843336284509365225024485420630674995009591473368106661484369972622714184287209761147776170865282302764612073235550118145597565112056683091468939272090808450880203627250699628075300011821665182685498928210647740022853689449911938862706976002061549187196923336047492271025659675530553950469536835351029151019973531198491224561637031548587845134044476859251311463672598906782850074836149994563530248802343852540540416575328152818361373476360953360230042418943873817229388902375949707350334998002805564628133221626442050143520348851854603848090423148938706719954686410836315206744484397484616775987401093453756442339124455067579813262224165524071560922577923887241132712778677641203881658121432218120778942498911221563090644436802725012088067319316948442414215005871888647632005626818136476932074217131383138719478811019833208266772320563374527710687535879964760901243878822046228706422208439914605437624312187109125482711611902526858948247231822690276920703777571457461458918202552625243535336328651283057437842716541906620325886843402001225108792276062129481452329103747893160394816506568760092657637571238521214864579164237594786683205424756906140893571987979825648375768107784805193114573752166537017227506906705882839938329630810212743461643208039533310246435495232846825672678565201125235007067887568871515256477020509907911726510087557920891783834256682570872987419890087573450187689080915910566792677672772044665436284764863467162730761073494890584334407437593182673912247810921319250631929786813349792862056685605316705089961861853923845321752929376500210236683885067380405575264604020663102018859699738809696249432495594555886937203724500369411819373316124014685688294300941063071790380345376416825800226068599645715622151640042897929906764697425831185499083824154918763263199455408134531651576058957322137592938082528913712877096023473607196131979314727278695826712063049322215225951887636476578609823468566600426180285090180953206562676882107272642679644047725097874868938332064466910556789477272046339616769238521527810093556011930041974615362268628407271018210895369544508430575354791226108413983348499675664238674109558294294006500252829011667734761451521601932092036279891776007946888328536799064337763506365901024655611685087697200577943178335321342391475428610088567113228745525227004637523154064883751021675110245715274290727749652255943078443010135170045382074792516142738863560538622585181023958055281993502243958681241214673897764244246913032547178401164895653102652481021146997442359992505858601613093820980719946675521077971448746836473296827927362172548963409254428142544077492417172858436440854794406044398176503978661759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869224062412902536111430944594890709540739211610023615124923705121560650269315028145052572498453595204316043346942023494023747134085452361140327679095981598363384562903612540450092926148490262549220719168270332540151305353508804646606755588613318950189035402952810068844953878620358615951373566173336258877470606419188512704475684895747622526178172960265011606487435410391200006913915443454141367753394349381730787760538662098525749458499161419307600874473733864182944562717198478217422106287247956479827013762556453144509409960562064184561388122286664324381651357018032888254247582600174221336528960803833394070775860418675076623985527292210369810554808316588739243711392918671128223349271871602040147129611343918853445359962532507279529430878257629664415049288832534197370515734850622078813461706346368081801726239270917236989655229466677955299371128050520571858187111673962750852327853077112290763449187909826232543532939636248107600328997447229134604383749143058111203162782646093837503120428481297846603426755071165163516396618699841628448682111665342428022715916016273342395463879131710197437779358755226412369260943273922788275630058432412247484630201386553935329042160867406417134712916758563318199203377408398974002911683305244741071725390643817010440912361828213399590088907506894676396975043747242324912726188898554006430580415086199458690866558922167592104006573571294956259384785714926324615196800838601075219327749197166808691943703367486353086223182343700327976718605552208393454941593065602235321167754607332156025217798082657773254098090519786724592370323535923674246201040529399057964998322492252103336135315158586438392689634453908508314787783397098841444230926773413844873815179544351043826993239551181488927829843531427521977212964538173888793049934676576891809279213526901235874591583559545716089650115827624505414623280760247740105250231951879279406495224472523345857859707756047816809561607939019824103741263169052390800081140549283204424117029616937289490924740210104159083090404635642047380676303408123838138702831319236065412543418925065536804423965048688614320270352692394473370065460296230658055917139191383526580424518059367702711486254805735397416023887826765397003101489713892627439476108515278996659571702137422472074522088253390832568221832527937231287517658286317777384053932936301103192037077776500285136584725181574843199003631195275077470889552480280824387678185824095979766621518063314702245127972938980574050893798771970481098604188207783222343800170610346774173777820396452673738690173476712489090594584199900322282852263555524647857671307507190363465960570250341081132552283659891661756281123081444415991976499327880114406362623993746957974749970339655064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788715061916800158427079583740498452460753656945060887456971456230956652285559635700375004240904628125527345554098555865502967383815010614774705190091451543170878592437391713237934730465337859604671568151534880672836611759383511196562686042421964391886600174363706365419385546602945966817162925873595519809610241331069085628556937187477127950619080192359806491820558468852254372577351848992644085021391429889145657045420835920680035193174939105832071169291685229576669563250771706740212750648889419937631395881833948530031942180523173978355219532610187969107257291137542155215515898796198751521857380479406309101831289622066126282432775658303915488990194027071192207243629147175393597608014618246399457827033067873631653298162257163443557498550186090594482306118127389947128686763949687431616607800619729547800378958501233044064896458843746767001422968185758362449283495078172580823597161490662323066797205524947671145642255463642364971313966844250530968697916822880036944129760520938079372158255574146664682575270387767430095253895490499196045188430639748784113823115569750239845607915494219448306906425676199608203998909148001281654256858749234997002454197792403401518449830342199891113969368588078551501674419422957917348652525048762827024436679841818973724408096684915331878008536032936877354518166798332407186012516197949750839684254035673685175150090452882990649126963378965920532495843594694854561090363302526838930214044707438695623129310269452828422233869461592935080568397774988348518300548688309221014826045093614184029714014984950076668903134110616531522815644921139771684755517824951464982571761121089439729745604592868627808332110548202024806624698067452779128362209464030003766496006046117892304418711942569944394303361392834429629812230881525615629380316706014013346453243620577825768093225610794122043185780541957636341071181622604945564321369332365866500772103650336940074632644044393416951448931916797338029919798245223432953709089012052905077123654852337391920454084574392108458484963505487914884577283671364759742676816826786412946311397124658510396668538099129919634552816318516138723596432709421021189863022570596098881786778797092924517300737925415741591575903353743797651818919679885682849566546742913679951080449622760803606957477604277450166874209098547887410678693434291384726734960114831386100174197412423121678340449625057807478685280467745706842405844217293204132183942063186920895664910929321791371561096779992057212747684448124496821420988584236352712002392182418368709686689958664014855776664682448378345729381658191442721666190565502134405547410203157354690755280043031178944925386749935746722053584797991104205490523524876870996307361967202632753347106358087578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575873756665617882698868626317665279093132830419611179379507309679658787176276605099553465915699016078272748021825813033030057478423783599221689499681162629656945596129553502638575216478073079248220715776282910532947702527686632564900790498449560774735290437296543268376002411722096328177655228255386011684995001683922435224408039294007976439270540788514200609243344403017836645592248595885754204121552588855211790447073750493693758612731833069101968446256801316832532018289761813563854636988059581276636550252017095808384926260997148134623576173541487749816532525649550752273502498748934246023806133527609554740200241053767829228006721800922986119130670250459112003729988466884459492764196013861477618733953878377366655182183284719496306190199512581709399905230880861391442819245526396421709051614720077660451216098908381913206274075638888674416717623675587167563258281214810392341410103453503068364983311223545175907710248419763362750280919077054051679407425975600085521173089463037381117476334044575800781365020728317804600551665517837878423561426864163716560521304707357456721958364300691034684837486019719508213453685602162557777044214363051743997474465168758758776746916406653935878496823064293954464199167182546093525894744710507650469367811913955077986617968878881493774071163163528313400063404199054880952417224262158065282675110512538121060184766355981518023106224798582412257163282450966879493544186592625332362368907722369906982779818145689588981164854364637584225174265593185502375508416136367045859882970609199068907376040813864099051031843307699663984794849440437295058772804297604501675906383511027021602876969856159827032587731004909672891086801025912337870304666691395224897220354698003182560473516139714431731053897702571223274750763991516246075621312301792905927955658360012997971194351807801186363037232771205280621645362985736886166710648991491560392682421291625783669166521561329705648114785599635497804031198613358589193561063213996787620779538260497808906994187659901017029353208725008490070433819078790252309095542293992241151368875965375731417240124550312527262073354793862126467301852470243648355997842898740543346757491364814493592937272064948372939612274394241259592760577404612126947280770721492130720954375674966834263463336298767945631181123905985044481846289373627070100008040854809145034375185855636076250902408648850337403671172045464904172459019140021735911129688613333152007623355194706351628701304115558503231172148905651082835358858655671988986714784556593409091540718554556879768968274644794812751341683251742975792146393090162861927174209582283541773964751469416982800642748132087656639556804453873435871595184849426458585923385372763480129380931895029271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235157572288878691701350837399113875804751242765424911846721701870930073502725937742221061705671541217727164749244062691537876680782195729344804907350586850900533448097745894950904422183794866984097260025514359561303332861113608341495994588729581160133876668267141982615267954655996670920227647347257992990781751025262462264303624871722971382901185414504085640295303157674830493908392474311378039177239391900606238019861661630857098492336483261788977235194405870783608340524170463560928601765205155071740927574674036131406189704533759736921646757573507406058875601014009345729529547151795665753389724011507182329713075373952289697825070714273666998182268391546924253575874156630809067640347526548117907910865086191741219208673045635116180361556429642231225031251214716453041976436696373840999208032533101916079297496433819031772435885947592177422982339310061187089898188007425426730580394212896695937099623248886852762481255453661815786368351669403988238056556693334901337721007418448783269934678773761857781081879118712572861433815382432111253517827162775184808145474614865826468206504002683695964204012677535908236771648678962468180782693375761575602874103687898558822243578365075090925871494109837358276461898755668348317338666396463567652820871239268147693892498297881057917118466111853951233104703318609925534818289800574595137309852139830535740439859000319033854565839337598202773944521298053502302251849995192067258622885247390757791058016944187051332669559434670509888377071169633612656597589398605223842681925226935045916759264951113828838166513923609382434764604210737934776864127487414015297313148349239160563913944035608073392642637414639929657442669944493270727770926715753099378257346988723331230116343794915346917296878753443571377134249954707393949453786708290365029476331887445654907409609701510233945380081971277292732278310006894701307346592238569823165569154639098359945831468720424772186140871992737054347593019805409794634850542254904126152134698135264589960134266013938634914503755954302818741178100847422461314917570702081019360107506619033776051895760468238212717626760215186075750179374676454796213826345226903198861898681158829420105820482152308876871426363799483512021703244337980429389480167606080754032092246100601169173652474431277749290882699013431113389593059327889518306323569295861085952869296095127741832059962191889814167415935003673292459055305881600581178227874416555949411899724259302977588490535208229543364711268686617857546110438875198954861388506602155589438687942277493617758213088847209230282522360892354313127951406049570290123520378073241115852495419490181931393686212697320810651978955418415375535876182233092131756739139431361556878442572266726992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353799905987353439625612260125143169854699059003269178023523175984703165570502610136431662147436840796647909195637645654920643633607457535891787034212665409844507576236121285629241602136759636721849801209987164589871054802096902206619118717049329274424528426084859493311623239240805737715263122279682322752359590937398080488042361823143518585622818608433503797496843181397839537244219242787627484988467360653324576910222191193495941969895131024116955514146167978142393600094067389944279172332905677862026299019582530645564340753575721763722664605744438545401063683412650449183515626900370499124569996185787095447627793225929623065869062603151171597374066373134475643789775139755249726632434410227810298980630586734422171396761419293024140846446331391668759122938362715870211836396200763136868080749943596680813923418242729870242871827509450875714468560546088344817333760253335186816815532576621975778942563179994272510773202832099607070038990717518480301106636129249095353408826558611712568975272317462419968006163936741008221797524290912378803488930067835442838984986803824523719528465225393604721587369439900677691061346636723483480273441790021364889620767388514254461268958775916541266317789999446987567830781096330224740747120619271412809420308682608377602676204032715882304590633138366490831000712317566592554016992097582827392343147479729645908927313148223547323818214275513151412504371783598776554342526192738245785716439365504742368274131803789507946650148522473043312363073930004893945616008042408765062849743983853732722164613920221891737208095246805380489380329446541656364214454931567688202662181452360774723823291689106902490745104561969820715353785843743413844688537552345061361728149888231282456754040982781272372471568473976357179065455371230061302591486432468694892156899546609562449494953225609423541130626501908344784569569113952347260824724354858765741648771915511495219229829518410106115269020414837553779306746610708842957565611662345415906386388415130963406820934323026564602413572509036196529037897094400396638540409570378180584517089226959613405059312994706238699672394400619637610626415754052999169721995589367335460842814830585091572735476805721410345538484924327679276073027801036436551493455535023207380022105094223342279098713714608281316112181966830026194566745544225864106249310070602101628766280488462448033364812163148843486300398615132142057006532359428901801440146437020156661103162413812675856984334268269915853541187966253287032736133773624636983636839495922743142428719158335851789535345960996791109771236387877963679902083875931797219317122988944058437830375427471409765849229802817846969594992211607888150751221514014269985023585551654655097191913479260895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909532535309002200819342386851800270814706438138268295310880651262081160611870083034836430258634867462141207197256242144885705896037387082706903944925945128443488904097166428931255924274283621860383102978316237636834325851288539159400577092739628178721528100168547240300998506416583362128472554288836100690572001152243881262343141358726294098668691320441786536334207326273881660101283351375078220775137514333031777213250690987855496516425694756042598252112143853556050898131708498049233837847089317104590609978353686317832350904520146048503957294993020684700613038561455615288237169941871105352474055043455308725705459998789248139222914405519337603847239762859994660323045380938678422249927052254052067504007009749044385700238633122455289868018897142389427321543036592962307061532063175669040258214107857064657432423688794042012820723289273741923625720546227266629090460396565501196924626939083382753473077619891110088443205883027735691460731347057954381346582916184744242239788985480481380020715204226687352866923241504263052705218590216493823588385245753211282446667807260597235899344029212893545552990137469575398533105984634050220823163381421378224718893286645023447826325890620956822044987059313998025362280666455149948811844215177639687006969109831834206024617948861274529833503350569766998495231563414364648949390650097404366438947907337195502218073847489419083300225314380705907620406400554303418030954001641327712126609250785210292516385261140165574427148933146924961684076536824756831085391285603673437908374237999651754483661558707206947126787011598400607071350941595075449227199819979465267998446124322548054587312477099143781818835218441075696527730587301746101964411947314144684009341586442953915401349162359872533646756056952901335786194635722240625528242487340313161435800715543558068034732746320717833551226896682037806800872575078669624723392884518798589428345241279195491913360790263221999409100471674998640868691265952464863361276401676879011649143932414806476666488207382123632241909236413295154412247403841104472021837934031050989430265029023736132706070022855011522487984452702253242652088634544719127428902311921987425469839162179437879903393279924346425651510545646976574520297739753378882321940347514027104424995042336909619422637188664121036304821387684000876400848088879412715496184059038169688019067733158994560021977708153661102242783867939637940476977036409926422507802411318912548954031624697396535067246477167982989172794248870468146474840929753596541354718339141744242189697244407035817572260303991470588464032549634237030395755549075131433381325111782886671187478500932404993338346585366556803778310479223898804924968794461431039534660604947557884222318768926262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521310673694664430326557773676007930234666499343498158278283419823868630963855880883261681381407436349724506057701420958031507708029819268284364613964351563264054959783722692105168824631515275302587878905068266129626788638918036222697572194800451962230407374882712085004216147290888926895151064585899401582327879614167375451497715429290118254513167488825684978954084168602333226373455919863098455325852563586482294076163353355948107008753843087326616154790597211344476626294544175594707438413859643940426444867349911174881062664992541007165323419088717653092371874276246746020666432179965193649499084536343683060757246745273383071295340818319566349795156783765493598817847362264630863415781817218401045019818721043149668555364285722928318416857753855500037046969231456905009443447724580698995447908583271339093939255568716910534828238201824511881932749851195952184866953300622281126522789930224384861554841869996460206394841902946839853334685835589105388996862891567907973863859066023727416755280783091113764782070131942258200210407056258141241752809142356078264353826304186229408687330535034597505730514000334579239546216550456614834868936252062496976623390094976841091309249842025009801283854407319415914556378627155135621995573745419108147570967977957733631478519116431068450295666294198826592400002270889353365164186253575597553306694081625648595044163468796921839988365417963457876414517422488454206497903839291365896930754429097153801797810248519863906261022585957803813213571290679837569951292921009842263872661958317098942989792681797413882224148233554788123909959207429962029516163826078096083772154063367075868088514864359493654312020466665854627774624011810620064300884596363444699737644070326425622664210077763591248602284977851315605135570624379039715250865303763439634245182048173018174502458479553626009415658689154636354843378310490118166078368500379039079075395512910913765390476340496218750419983036062762221846287273793295125509885036655030721304939793933535211829081999433507813402784392393533221189160197773047280465667173951485494964833637625550969600286793831259638827166812005997980423248412266785742203713270307739667959941367956696280922837583918459662244916639033967809401504730060992040966387343548144540901181765629678542483788625910008840623722221563450350180481589856244955030777141615379422318459753309685682268455258421872350482893211468571724904820917767644781156736401654262217464694229570570361051311344699581795892681603243794815140029111893272855940998712461757351437049610910568191649242550319795664994803326772230998968147679242197684325292824955842917715114780090179347862657741828971902022162846569783131355930293140083641568807438789720970788761156213707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170830023972290450045336310431199481999686598070704349104846657311889058976948522048559702240676388531362603731291046083055989921898960974685372135993249872674750999582124397792780219907299218672003265740172899046264485563342317628508531094005940523901593336789400844781120367396828548597781876721345387996918629943213248330612069697199681072133488271664470302880546823593744597898585992431792866267857195361375396314148704248496932059582669177476447584226404151806799911812272017503739053691053543370940181317743298415394840605506791024012275975283277404488822174093192503154388202886607474289100920872332492758520091259725379923964324137859234901146643522856050456436045788714896726101077579301343403793908440989072460026266197950297405825152531314772273339488603434842432281894530727192903497017574508019067935133952380508630659114818506217990609134645815204930719039264056894250581059584051589791672824254083865963163091582049234126099043540505600186372612762815826684538591631602291215819404320112324782537250865292641758592990001029539409462325426191634575400407766466057695488840084076713439340237548957020626006825420245824576841697392218906480595094832007627721609620228333606414526732877354719233415185505298569284802091438548030563866249329478428223557409759198316643044126921333798623699463534969902761484363569568034839765879631193117685644972289936803750624657509857098279629149836952334108186961213625994211678994565467488687408523038165890359515568886359991129399832235704682782180952327084208291867381362125105552223078402423078933556609489533367113655357366452768164802931649884336500381753343568615195993253925255708173053152410468277334688911214951431233598190444467919138060970518271516117092483077435969914515700753559487447650368815941358633490826773808825938784303843909535607133553894549731632125812173963555217495178472269235361303714638927139979939821715020263139599906222352309269088714463414824124999650625084884807427318481131161102395927203805319221344381171331948155032011971030609808234595881768250461425792873585903838569754698405516513554870087940722965818745891831381869866014962614012810193194662128267713386361336128294625447087024588902516839485919423998944871891979181462912259158802186962376752156319360748192877869405428483204926990981490404085260772471547443195477246126158960454443704069169615724593030971029735843424957673178786383598434605870950486113150379331853393159872488372565541796956134936282707341048987821399748234238155772013633373990650530372658729818691208214996512958801388200897463511868174634762379989467662091846126876779151160761226078696559547676771325381445992226501457216017235374427224933997412488636498300436714565659784930826969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820176291479401295022237991945986009670872315203510506334082896737087269096458907639412535302116122386069869290662320297052369711244810586800159272153331732619892341205730284621389392304237903418599616904738652865244679481749620709019153345512611193676263781369454238693328265100160767387738084526486133945628003856481560860612930085863812503200429550503930103368577544343100617809948576084760633497318651210743834434900856538559020650448825423386655163077264626693619572747147904945590745677592952826314507645668367289714965927373631262155512476774007523940243249210213752757886959097970695524428197809557813576773517693164779510849074626501983479053888328806159927372267941628630772251482604619172158856287933027820150163557514647730146556336512529849068950042300263326270479089971304778987785293155674198459860613650612103144055503409650468401928950598313753313357584413013352368365725115754173509573749826741860237922671654245199997736168246598563167200553559968977705893010084897867465551771883093489391488719865316304896383286082601575682995916673798560653969463313288218623468287318403317648414824286043037151088611062758022687655091720691970079347231238766993722674679367528104334890708125696001332666902682802528237575629992137909909359679131073761885060628847776158089312999418723009875470558902226489128816000733389413489258287755003996943028022465847820034015378410355858643683133710240356339179452009883006725717363667494423264780856041631906578513103130622790445078265240975653680427146733104008533883038071224325707449015119126770465664008018350885221935505114341115760681528778257835567704805941657567765400347207676453330069939798598497987884341828770723030652524373802166257146589665150469478863496302081840621598845479634459575471958836792794535098969216800197018924908188975500690935838988375007769367212561050217349453669982829599930223243494300355374600004505549499532888781640019787093581683363004468496113921334989965114858736254583186196909009823802389939993471555231475524059887727073481855906331641899832896811294249926842312022889160761297492330710436917622781232458705863350040665312080123383253836993773951012464478532446825693430287231234282638492310698920345943585198494980743414410433322760408623363599756473108591047217080090653559973933904733172015290173763230642569472895505426742059014191887259937373046877214237810481847526259488743120766228891831633585945269417693593918482307213923221880144047339658924313479162779829839176854258911845870084579853288034253116706836623825403467904233662871089213814938229503733291877847144570586807484683326477903680395057084102667496930160241263353449961621775372415151353605267978805956802316422169459432355662373180391393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526721370991967016416213176089707832378384154413694362225919777659113391192878852263570281698367530277944616574452642119985893972693627879597538378946304446601636542951134703861161933139728660802736902739386110317834903230865238610585169414771990604616211944465268450006509905427865108869037715755335334495233052231154609535510750810249583986406048520789736379574881890335011738762693217502874501350716159277754503985436213541728237679198925675948543280960613264511230061552650904367240585849086663094694876526309814442073443894846973913332354690725096496288488557825321788623179649664089748762050956937937922723774404556790322571473916755865374591282931942662988313721940640026752481441793065450077797221122235596449360572346390992192015673682819977367162735914643140737499400125762738647555393115236725486867324414929961160184232906765709924628379261419417715162367073416834480285277531857836776877055375675531454515147041590982052894781822260496395564649799126480449633565489906165807008364548697600486793202913679522168196475876748468404289166886826990253750971967243638132206390664886255220896409055899504473697556923556381921143791427799584686005540116920639474078697684933777150425085118460314932030895430417634285190068992596577638752074057748994457078595134226851480435412523425871368348973896587659389417693907361968193354038113887797914936700225870196108613938081351065953462843640179747290111447625724435102826864841726546113528232395912505443984083297598228339495794891427746690265895968624516172046891965402825552454092665654815260915474028132455492415575485901532047406669658749954793788664341495487340711554495916986387192840371166958504857330533284099932480846535142232708484508956996376606966866097342430475938007140534909293723988556950574495796933933531264502423558265361300126497087827880092081708346606110033957993228361815905956223742406731444910151977095957814055676121906328721748336164104992623313239920858575997322698489179958131738170306559363255631895847097213885494298004609173009629438100164687734220513755291957457602776150961824588504109529127249098563472996129599703565874314806215335283158554297643666309462184191955462360203660711482088441589899440534932481411672092300573407692275367674243346582464336234405069021907071016361183661190776506823116769103862140158323496354799658127735668697263359775105741168684315863785351362146284211766262531206681207251688864407621699965364874577401594442043455084816344182184945376534052014337091985654268018316667556931971142895116054571188932939928053663771182148102107468977118874724306994840515560090641693236581480012857306992672122534105505342486186059516935979241484184916322597125043159958611881559151191732987816713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637351909832584619413102391149032692736680457136801544390202299109924731604772647730737296781284601802698106951204355893008823699832384859853780678059166593208410106058664907971384915392081087004910178649931456877068469144454104107003916416120339534264240535060871227018796801278023165975340945826892747088601572911416092582165424478967450145788392072747456890513077226296072195417672178472043582612924610656749062397389163578923014486684259927907708674557954863913175791320805255577099953658001328630911018141812446628872612200290571712288733750488811089439405957794834784625939853297049625177378191467511475938776935795400733556174742954024968025302203295088705378629669497250787095418343049894369800009836356351141446844185344684048650430904831335098677984632834711334163332254925778668025774713888328616417870198662557203098485560226285087066386749658242780204841798965407454357444834339286911275256851313767512976471407684717692101525700218660165475177927112898906858652295825261501363732948424447266364323209344472353615666598055374649412028732800836701785450813904258069682276647005884304579872684004417460885813126823676353599831855650517487975451739003434554276618585759942076680511384931923599827955728191962684581969739813145321402065997110520840090181478343384852446435523345424409134005899759978304895972743962105671085090694986517567673563338946565019942387968849023801188479757627069470122655379633685766442817637252644254536110110887837521448622339980319985100755032556106693866934370593604499674401348277565104668092101025969763264942587843291538934435716814598128924715330405406235126016373978494115294914407489571385070338928982300971417565282214749081972482760063760043343726744325227476464293055496445755541370206747286662028580641909860118294191991359184504276877151901402111125102514189561193637854560433993266975648631315774798517780370123105217535731356597698844566052865222484695802285410802990136667598292126030470310559032985283453243776337027421921880554822803219543943282803145804880192015162709883598197785240996288067962976050309927656704214465350001725220695100572980459253534087327629692600586699076241042272947330787883442899194472365643079830990123603707323575515286412888290430697763236974475083859872147482544574429201315098614613112221276121129371284169437288914494019911641686237847387374963116726934619085935485726962544074940967316730405428192986252470981754832736866459755562859053538254297890614633819444161236837487321354903709057491550124373693689682077462187993543640606874268581511024354853031475542565668910758008147925035091522333379789254102647722219113959838209619816172926214164074616031305585036397299388830038941692081656027446329010368960487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994640424989463042509933960264875793439490378843630735500640417545003000230270351308757496608506543760712455918081031474940005374228131926894774292755706859532638453926816543188756729834781741386019279646630384764843153636750276781697425221760959251924619934432409606635721253578973945131532425792803886666920004396807391658773519854513210466702228783098315509353924734438927623926207224612383020715748643450341630216857484436929434847705100859717255535847739264902428907430599523486618990006283209240586060407398438977247111395442341353386551472281508137546333828826348152111533749441612589979463026305486483662563297000151239296281875358697862240814340485578219307535475901429012082312715303553737195144316994865722148435391116160563584694103087013051495246610142633147926965713009348339517118917881620809567658706673294561415058785116624122919025317606312178652480360528931112230013848460402479539665989627371092425749581327475923811131665624128230349202934002754138963648095948731276562865411368988126503380411105935650425359236267710708733791836632042216827731696186738822227516532991091468328382925463315376666554214357453361427708446138180714135309455073381879528344554478422346781867509456397932109839492598153731506567570029090666900937780019255137429741794815816351161767449722352137482103699747070839394540997430211805242847317393314838820469194402958454446443732732788597564108271572846727659544550843747076647672233602629000909056288363969689811251463038762745689428745959829855785370099751422996870110100448696297071075257759490300860613390431178697837010259460216562419654751725530229594678873109404717543647209154294143703444954429773380116784355350916217622913919816279146972414395517483369190397282029519741649791310371979787783785596029281573173370403328347448463206290764380220621788878191962851961759879028622122701590834748892823217702547009432281529301841076021189452371814575575715938371226513581473625314486514299490309237879000567567620675378791491999162095269226276761970961016388149269827515123345361945240019856556110724838388383722163384489160996226135868811602695517985596912518228392511084178767234607691386528346403629695958816265570670490701111597660745351701734608640517785687423505757658826808504595968303453877954102160534273177371006665767018858468622599019902178795064937347379787387631698551793815065498834657564408179988232531761860686546323185769375743209211969634271479724766219543882239665043339815790440614182376973906037751571683455268280818217768150615678041602662055065394363849088590232497191565907118594590836385780967018926991627301257968706554823292110996068563943577840310514250713013948887691351215021343779664810847386808311841277116716853950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141484918841335412680476537109284671648105270552133495488814039778099258632930264650010201707192277385074879921791238687026489554330324493032927483252264692264491735069063389695845105006874772448073722122415057511959380511128690021776615796708372421520076251627346585161917605525680517368460611600209750009975043684771580446813925290598282047146517244476094547349608776972553378792288848805772638390222739854671256486505869014060014994836354124375794946137915540744304081407292483572839746739718892529980639844442057136411429508462441020677031986243842614364354796154735576605115698798924850632073598264366103132422146558645991488293805181982784031489486977298313393858237212050234178265283348910811611262539766740591693945531928018798488842589699951265487883206005751139996123124355604768999462173312410841050349391943839835245271883201709350819529013424045757868258854055059510895627113278397381785168107827630589287242435538323833052058243909307977228566870354084698792737001313172657368314069843554956763885628028954116113524174893356341762725330568303152927538919975054974177169224686246809499089469897007753662051024655995809263292049481759941999710355360086639509621442750361983201975544515738918309376652090042059953111512073872906234295355011240977516702869779065893552739288166657488415624009018475812521725619017857515671782859451747811329039924940272866034081487066801963729225497891776301005615261742966718742653068001752700464141647888310529092027567199381285493196985854850264354651687688897744191836877407787553796314197936343369124995166986474394479279978237701683172741065419454360623955395945559132429922776389419392581167316229803755969981329335399668277730433130367205604066569610363958040249373511740234480226828203258639446532682821800184211959190158016390757227221514680753004995112338408069160980137689002060470729753159740427312701026671613131006147340435310401576144620192446629464467768488261539117254380982405137293400441793217404629786568475025849592482624600445496685283393308238073900524497895999943606205997589696644546870261405943337669288407153369314319048500019038831372080313515088310872632507446915276219166702860360646290208978378805187386520702750132109668215473894162768219219620855065879700303405176150960658100681886868387605570578765984469649527402925467036630792043897504894386977976799626154999580479056858254757817490935630670978660409871257884799441479288232986258565818172472637941394358501327100055988484928007214615179877024778002240938021167787080961278017815478914042988989387308254269373209669344760769032731039029171115007213010683209706908635226050012473449061140001413740049284133994079772398761081983386820722504260414125303682911425175027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506422132469457155050900311072028740891893123787853536031313595788843080474380861481445916341048540466813172130804851744974137315024295875212804535790842513238978215398335038300426077132015535250415022877460366581528783606672176034904589147856766222359881993204238932387165018797794389344132364425959553677127417213967997717590270774346197238855537156808852094298362874586702001626651676716862013096233448779513103844143348901019091586002377620100892382468494266114531816161253496258793950432403058774631503679106652524775104576443849592881620541414222598632224530114270593047047931429179085480891212890802353224572860305488559616950523482999113944444548654465514098342382086040088449718659117870262991088506460116986739459299663020481112418873665809310357808432231965111340371907949160985314869699339081084241855486376949115529975702994122120304912653665080834494577629057646773415828091333271452227341237459224979871538175017721784365758798772795645780750476569448541838106197036834061000872071856561914274779204490692077475373378421768774920158363105688294987248668043319161208012971451132325990567773671730144728481465747599626164644072267973914279750398392223281186239991531530190178237404501960316024871469698850904146993665095004700332583773572168239701448673395119432562299473010745548759697810351522539554502578496203622632332098213371118574421757693549007751357892286465135093053608685762550398399449888851159351898487410051446127490479089338387660808564647179868594123638535446075049913627671431386027467215318190672358159729762630698356688790771575568856989503147179009067319151330511345274669873530679771709468363237008131401746658420914855503497157861200133197050033511515171227241837296523602239069793706213215595589424250431146180195631902830961678233608231654375452855232284824903183449378853124938805565057380957969822256083986902954244782259251432056451514305536239085544757868407172489445276467117227467902941183594009538042011133344829616646229070149365150922475158036787347823841912809678570295691089535154059889758871155971061320112610339305583549593019922944334858014692025286610353787532199148718307858163748402093287604441499268512664172239579416251255225010040161718373280929432942278164270870620850019142125667265894471282508254282622178797107197225694948364889732102034409787209930093079572453852852782095618865357288764371656677298213769213194589144790063587786268282830355874745885054709470213435890048984223629828139590914914921751077861406268091582398331621158462286201051974783902098758225105449370267821629662893674308938114559292717417311700150727139816994851039157622912161048807076384000718226009522038492781028158841524223216391527135481847462848907902349070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132725493524090783855665220846517431148744294544518139207537491500501147247893476542193365226570431563364411610109311408941662996103145907535165679910977456295449766309507935132979941627757549316744155659543167372488816913460084447270499537539376144828922009212961368905966909081178626628290550746165299736031891631723122441758497785383927452523510684876250507364246466673101415613680669464509625390913085200445851476241421487658643692487913167887475191365833226986705773730889052046973969276580149756356574147680341483554617856906119834022825267083973673297392888188869947758263701119484738401868848821054256939660183750077320892157709342755900799987016062115234159834387070480386917966558395611990942477047935977356021895976663469868627188022545474294903413625678896034262227229560392244590618684241698399435473008684734784799792329541913317506346564879656588045411623502648198480061518010186914057426879839296116595904415780136841881707256753765690761734271400847350231654244520854625699656399808379284002216553625825052387417384615310819716502012512645562039178487525390233292184070525535833421488456296671012451806385885648280033448653851798764682551593715043353175351856818354500520831033851167508243285596350835636314986366202859298047932920984399964553184895010268535960411154745903195336901186686627723208574314468878303547060005170245090374851040922010073004418193424004300202042656862091042404580926907055825726292369789527506685158323406865735174071741879782342606824754031053588709638727948979358808022634203909679928608943947824319829585158098429770719944968923951119031832882973469068296128431535773208319648907156090132521175973310737759390201299997594023174113846381574240877058986382777734995989521753011356469744458564485426782750178677387939150284855437175830155273786563524794309807338786169834934027326066703177192461153328830632308536099537603699193671806617967787768738387577022730428001604482004707240668536683802571555957579075085389707880368774090427535582361350127957461308354546794803272598264838382382003870398790078896531354102777221479513971293225596538675882949015249604264180037124555262733829448755016136307234688632490629837380286524519729010602597923914729850293850439586944220143697207414235118406845587951376788794967624916855935376260358647987887381063919107028216290017043932695068657917480664604066132565777982435345271839927052847272922764327818318875102974840360225263868620972634077028940904660275780973444099596128474155876239893515351700097310790352493795734120289610284536172763002850612365844950000475202510793455970300799136850311317834306181149750393904254240189622441507606544922657535043807824459919483734455214914273618375848250116262288276469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511943323642764453466313403048660628485854187214174677534922217914331042176577036902530376094434716759896845412821747413174893367637722756015611284306534658328091411809384420285113501018316879290409910321730534906355873363628770113230553816850390402865721988713205959799614447620495817848085006613827442557615205224763603841349444658635202974851671958378271531318353264623260738996335852487330365033802842299788894821647329145650362515797615610108046194934746758996627185425418161820966532403511855015915611118243455153338279897069114058725155390628390809374225103389467413947933167995298637993359260551783767072106531137717941334445539430275595002346423898936244541811830994874171542206553233074554554165006851033584225220996103402567869356427632192849695675366924149726896414329674573659934534269956777721607186890937133906680319581810424840355099096776708972884385524351272065158050585306011121221887890752515023741627826615141746860779817927633781328358724994541504003049104587965774099392919005869080134667550909918582369936677270249480005452639997873445993576450107850460613052506154301852114683715989046106127696207265648779333140230395023241659862792830369350415750134925838366175864490695890598724767646609920217276068874133087352126141796298330777846207907678620449651311018125788195874845606930108536066458895991758005814371399906627674256060583619241809214774061146373858974262814084662892904780760572264140951112973842734002165222089067597125236342625167690526652559032288414459858884551173442410679138279496405008846593997707918626292686058661076846151812052466708756615022320617148391608967989414651892777782638952949698477546453777773845853475973952158727951848863294768477351933919481912966329079771944900729776093389778060046094081313849908329872249415295965159147572220716185368698332413659566546814675202652230653927838075286229859706311236128888257492540348238632107661072384157413413273085132770724287206059648935899184413604473280045148447875292121456400035674747632036739513124928388081864251684319276393333938187574267085739872984045685418599122615105861098395099651422959570633421047189778742030335570523895541605610651391650011287166233355823037171462516590353597332006433939916095732823418407555074870494912680168458009425495292613150627738435270301411254308568619623141673022474818336117028636567338486696070606797437014829731274536639058400547086027157542007863901303927004719996262516611639272951884076040608183306442170247006424696483206981084817196756071765378597752084521257885219053382894066602327105050997534809003745013700254219234207059710539646518952830134000250181632763126934083976320941312889579258397716039168902105517217825513680343452968685278014035468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393582155468870832020745025131064864986886186213476674304555954720625331531032188065774102598324519691129808050962511826562086080059167561132099782183718890965754658035613118379166364349280240477568038242238932121630550432289930828379675778871899114539058759223019564710913939994306432274630606777354213467938782621249919944942847730558292176856801463134366644503622619991257057819148652980347229038884919934903310538779880672188173315670684371112304146848342423127920688715687358244923517092299365640193893220789446586925929103895495650366225648598062700365162413763771428066150977755276352456939670985552615771109821531735945480309340959084716544167637030170306600477285975398524523387440492906749543277598829937393941101926342435971849710241856748323100114730458104675229225423862666001374911623693648898349363724703807193136896689631573808590000147790803156943847945520727288689466750162639612072693904246622607818205223441731691621855009754039432193127364613799905831062347031091407832654665168488665159900242505609503155205234187559495587817586744315018501562850539532223402181822754469934121579517103790892289387844174775316509787181801190953696833469632517555531851823894633983811700846290446928669381085934331266665808764329773251084083406184581648114156983583681088042357595466386569428125852479247549388631075272405487001643670616176575225819998611100457397402938000704606521066359600124771172379081474064504010613891907677736506676787149301664043261639307717702896931199010140063220434525160718336277183650709672244222635122801548416007424049140158498724781267104808368476551008123652065199708577106393971343222805888950171139300342572560065462277621378322413398238266564603235861427700001536561934974795344943430609602765946511906350442078655922703170839230894430845025559764319203904741230355246900142240694852175427374761817686118778198732999938698190176417604889775150599605857967550897326364692652416823296211001400396144423936533057389533250956793804436236475587128967795213454160758445997788171509766321877925378839660847448401296153738164760180243959785106942540486821577173095407754970474312292827369195760501933709832783791591952707210902359318073444698163953386905790115253265073583396179300928944752859313321893315769124153271022434451617639232375168992547925135965386840756150880828267498474727724088841990728461173341809996227709920564963643582341122497264827586991847094448721882119674046568239802914778725631448644897356586973328844611850274510017423425068445313652823489867934452727334696337818465812518083845312884663636776680788285256239766777140420791288136626874798842048213631803377352140796640036352976227154656017971136052680508071807034352750395363850192373892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362854935274434842656469997441414706622998975855799054330893643494918483637971561516210220722928755975195385871622822864348041273857630067353577235962448210719284753078734875211661009294536241428676644972922644265998656106176295754664561295634045828757662327778520403034946617870996053503674693486564100810435758834782459729614678594026650127502160659553547073517812733466527758788997073521547313122503884137504291001030959419407744152331587205742536557203219774596556028159678338605925200319689250676295594213112570557480101528176728155338835199011452651028375133431555332918859422235432433535123823701761966371102905950005764222558994497451727329598727954790276411108377868092699972645772730923139810290215281546927715250673115878392074156075131457328121250096878328487203046863427165723799175995556983866346101499271661669392173138570373793000307417311050481088235820088985164424154532496659397155331236899517773353781491335119759571418438640099189288783431019944957204499619406703782637333481808757294332462219517408022083892331928911675229856299553168014453421271045558242483333508701192778180903971103584707468902950631140431174021322796067879223626683760175928833438707924110513226620699719177213182898696733841578302534252315373142496988581945769748025373612455359129676312359103486536844712856535335366285817665385990979196156206582474662159592631859415521254597492250222870227615039809648142184410183732526102594899758055553277075114124974994363363994823542377164575212531137032345652674272899839972620214068616750242898809974591100012582877078118971984794345758211102903103456345338839256779221553675352105169336984381206007351654503306255378218122971308359954266997044390785264232060138047313577681385534874112537045328430546614625684334312212550542617803276964103895434349579924630667443633664946819319193814886407841227726652067953178836919217169792532838623270924262048321045175579316853088877477951843614610984854690563298717433703505429305048584328863602286608908594542558742655307826876237959241484912160798074030442993091870685531662216470891420630020065985842442557209314724334778919732017192441828982655231149238754025075744308155356497073279134238167641500962716519619004448016174572842324382654796537876253712077144746975646238935560746272498615398876289835063996238026652317867899872379814019444999721504518294742326944864617371320647833268653827530416362341081595822073963412058743019167811636536067380277233192513559715549067367880823773410189207641404133920477623896649020482528713388967132836134622465178532725136541635262033454540907316264511734229186544432239921192705455141444939303098263521639514381279076855303061286975672839178949806155654777024771702741001149135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145085353840897677754760534598230621786512427650541414785224660322627016800472343096675043585722834422085432147846385240360306854709791923183207239074103574173708578687767963623359374256049814349745480500613681839086331299288028657739831778291213881447217925615551546421073321906187806564637843502907376911481964177476083759869110483854866939420577890281855979557291045105625050873910975958983648470836735854341407308505677945141190429962397934237356701870641740215749755290278933176147648788261997395274547622442500903404836479690369499615103388109973577588874664978352548134492670119888535379019186921410942852888532087903804724720821077539919652206496742115267034148583366406474109192153369832467379827491126108342904247371039012172651308675347002464099641280161647280505443985655341972368889021858149938297751853331985559657776563020461852329174011224748153553154169455025779206229644615041455551656487015361172368509682341693416297960289758146179763873679906473277698510102495770136855453191047113416367167742357663124922089194926522312092931894680189738968736531206357592992860448519406023436983795926403336095812455041627968545777758050716809639246530079805660269576197467341971487187321573724451503160572499415371013968725472520446379723666646178010911120454561574520381878648178960347490459433879528483974557682441855276345794559911767559732004320367620819746039225907146566001583898769788497589233763646052763749862289435971048420934981526906844000412335450806650479831600750813026035682387358210274623959312953768444956034316863976530105525305454722951709778940072187648402175405951482825699742189435403059610471413589195596094774387754303980518014337301134068785518405595567791643192163748921091257435462699723949497367405910923945131184741086797666442669728181505904656499600387781324687066100054327861746695679164680208217927868883359393262881212598626793795396525737099010019523224067376350516091528479794207506858515338716677031243566752585993454313340180903098499003574213264581499664109238733687835361913455586064019425866521698648871036529028207043254345231484017202943743499450767974560632011641966683067910856692781305378248539169272234003545570167838561795130911956405124838000568661341252130210150396105376560894146721153075388600934241488637246499643657059685127825913953432949738030800321274455533576508648922976203880604463261253425696740535579224778858139179366738082371000257776252417361144689262293652888252504808955510319752642303231145993211932455028736015178546114010849138063162219111924725068126873582829676830431896787983081991638657604605612623240269371323145323224633627568316542615520791132791884168629811773196872471270014890335820382599611892118311649374212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338770790813268522884092692033972295377952465364869261925939242183272810682086722375093172813172129082919853278483940125984139019166701468995972760853608569156594013208104016299933814573349972093607065647456940768265921054727262460164164203919742739622745743334650897595780658333412760915366143336434323011630112999922497518905438478710848450690118122205943334450722309557423964692837780369582573082251624861217913201215053642620407992058568213857627780788957913077105575804829366384329326773607078935912932462000235181910031331859448442176418646320057769621637840869072086324031975580747596439881418422870685527106913221505463640629251957927111841124932505250638773099182268044607293845830550542211391339264937016942070270116320068732954435569423121861428859247654888356241576910215322436552771138116763885899764764381684596646573427835350420094389460230165639692439862817022810412179634841743309849615724364739999172605786074173535023420952777039061315889316342659664353573121002389730483909998948597504965953624967082659559998535575767432218570630042609295918812233728626994010445106219954804404039778210204056495041066243853012585210971222229883034922210750225328299834531472643288826654423317233062227323231334933430207186424572266393039259611892030256505324499492316443316800278707010991677540625746374480588005085303870105464625219201030580920404196717695727920432149312538115833662469303196217414373254156489956639057164394841690021075367071160575137418531393018287857086820694923321570734285039861625314916857692068778039328029650915694043273250844153609296211804735652036280288925849990161171724054114594304531947451327046532626517040774624857966223631813398975905864828430490958850620898234975473307230158915101354437135249063329785120910224715582938499118542272283005015160104107120355594835105531309533950131062830078715449266867975960713409561135597263246148446858100535372677281349989863517385711625303781101975224992695738702158960682776910198750254612112893511980219724972506906589276367408602386404387826905375341330137070722608393342701268818069485112588857839452881059023500320555355921297783383573355654242169305493727562454174723649734046358583904519858111338971394313716688720035721397205983101587590702707015122073335141935220716308184117958433714590955791753850467516253918284388732070516113271609627938592711258713018897781500860157965458834187034795695727168479607661794761303631338827126779831359282155650733146043084093783578133680311703961082013983197113981277746867414621610042058061278125692287651404316997674119974558600492300777621526359034564149328658509542658172049001129176227602144901218000007424130430795352978911956249320312902961427310140554345509735697334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167756599242931285721720260693748491487991923324905905979931518539154419029415105363130096503712988221178816612962712095269143498387582976171595077535614705402916698348765730443518717176718239622736520491834339893639268878379915196024532396441319720167588233569698985911135355279975268636969295414935741381022028596373721447560217192575138668682599669778188857740438048232924909735899923949196046896509320770900904656909560582149997483700477744448581448037989933112105702630937519732619330575482514648205857807062737180383644062271052049315581905457377494814325010561859102710385378597728224290572298230670097191996235375656388618508627301277679352567935872521153760198348791711525244970117001377126747399997178537078596279272984176405125385425311919831643995062858390487286104615991432774404847128378766884709257092952926797176223032767658016222909768375415945062950619000936424567594383332704753624216838743878757959576975051342307843605999173827583612705714686705801091502465256600138825782496822443619938593727733035203820980407293322132636745350456773391648664411504687694413400899008420707222713780399590053459160627816298263027792932548763059988043216130331134810942172298231469212527844141716741456357123604945071616680500500885056492346631238099003882150204466007608648765526791507388116932208799332022897168050073306184394392006574149632160657506129250309181645293563769213164088203453671998759919466501890468658026919498467844364160390287931921405055697098493136573899648090394091190841449032835820267840640162832235085413000469032172369829390742127464768359576086196751142865377288496677347720953984674903803181991226545747143982553484292203326288160624579407804093045836163181546723397246999744044007902634740565317735421728101666727548924367784188163542320903739644970647024697197266822705180370216304842371315167367590773429856580439366421252245467725837170225911292995508890692972926170575564976750203389488634707448596324319354957883940733593743573273843963234404057583160930737028171222769608140587229762610934310551077222549262004567353452024556764327128407900719488965162525904237190970331453254613730397292706362600616864998468521834104230851956364896421444757414784781806842741664990831563603248730438465705747978618721924273826744218032683449647920630130059263601552739985903187633968338394019770557034285463835098242761917339317221377841359943892128876283535392089651068644669186789013413650613250001957954473052102546248650277581527979398413606065851698760441162309879904575546821778597156563560043478225065067388486225507987201306911859358750568143999668396762270150615752588437826354968441190628210802821390840144960014123482348977753863544905043961729139321432901248856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302041708755710274880411049691008836680956721091237345880819312481790341769644608487536580913236603435410940791442289537319630532328678596642404996577272161407155284001937509094509418622433861961880187164808051323607452317529440428949445084301756400053722624061122100483586630793654373565470621260012103372095459924356864401494473346532278596869599764626843693573951525394539561921193359070893291977350117287086220426546378947194359763695651970987012766368753733201668756890277379051462599655723640551965850550859560095252775106426007196597102259680644001988314748657615612300919501123314421004225512687887648272677748683108377739502184088620865618669278074209104056854642558707205765091123389563025731809630712482659017665588232871172249043168809636983172156961385750134396257123807199908531306815745641513280834436802995736685655739209314951994137617600615131262968549538453450742020136344676221250266564339608755808005046043041549643856704682865162560466272659895526906370707159879126688097673462043150470700557941227595023488498470365678877281239333888843137936893436660445900432543817626476321958326619740477487327662342183722872492827427568363507491489205521137306273238169432721255061581239575677878241695628211090419589156283993377452256502840283100630667305687981353199954733360084768816206459038213337927825139314687354351202798920848783242854621604553857953032241378109513690275337726278606239210895894514865347820831128666941717645850831583082613378542728768947101227262744729113915604772576834868404159221255975127444133013673162895336645020484335132343103749819494871715982164064085406102362323436443187299413322689962909038210648092345811053070034685594564144433893658799524093299526884397588299605146492516015946078302863155555237356426794951843214782843981652249776130658992815555506883953965132654183898127946028899050909065162722952137337975829942391976429325276047688872157100180062512485065337414020750519933251835528642691853494815912144918852371513903882070787871532147043867842291205233803611986366270397238795770522411659046129336910987232346622130769444214551961372833025063688244815817387166194475774296325596218042410652245774278399308185381786642177225020780744320776161300182430509883605487510099290844704382233851873899076344185801699502647318892736269683499665070603337921234242047399710711694239388332901338851045013393386997466963680770839445633310323309092636204400572942620432829609190972628291117389316805010563932616208925159826771317624843198001384407991011962106381845463544048587702038441748120177999977643702868963257989503744518798579550929164520209828044600006483948868621509687884769007421787527839844361510509990634368604450213651312214877775533750262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117453975445036032505918270547111009926007521132794997861390195729863995174960007225620402683263268159732830886699048113781925593146877767842024794639143040149485524880526901723926662634145156725945831945994834138704530265499847207251029599160055068050044949784241166271075535565373358257883239968371705027967024446023361464400496256040292068452381783733104212146715460694860971609141249195901479359788188200719173317537427285196454748318768240462161043182307544833311060309616485922528476727068867009786987015986120567583085742182821002759319017468989717025368306287321900701657014830940494404905921380319383988481357793559202762294625663340114016014594927251443387657538484019965857443981295146997937606283070585359948891259053138797337254488415528331270514236025448520201329320656293110359639813767533599300881313265756965476179809179846412563116429901483886492759384566592380911257467961579422560413087795996098127916089446430889511543621452705508336646499103258025305786566252921455721544489100545796430309317475156187833658743158223470421194987329336350502370847041098501599631526924485880467963441917669573231351903133478474475291221589736413137797676205679192244437972854309409042691731995508750046109564495391638441680527678587808168677149937879593501704786079383115037537212986740504041134706107527723648265936818965857401637517517735469831573290904992056904280396039487169887783126998103599830197691493714644891185687512928276415215459545324105985020781929140802937242397868850611158363360314193544399639990138583788213650762744256854262696818212118234540682831074423052499191868344954189164759328362862886707393909353475031476737165982311335757938908882631761938587351842112440492994822424945050926567608350515457367260215004381335734930443442002176721151316843614602566377250580988941102059348333468679070648410842342239531427389260497768935202471498514288435609446744617489335530495577610591547838946507522569215995055202555210501455862934421215140801192306705235215671695855023344375972529114583489528766087854599973210882800253307717801209951259755094545740164865721067161757137669136115404172254382587231976076218855448912418927131471757881124742785386689551996887403236554294606182924147842749987495872921799616559424949777733299233521629389474234725099020376352155302383251035006055695110737865761543433803623141893776277090608836266730626133656838378587500193178216088296345740503897569601139571950995932069178709470231485685697578023242946338442138438184508279419607497086241300385778487899863001066811899527679638591965234056003070263220801519756150684775412483568418521927524617583315800707770035291049326353671990287490489597107576019607366676734530136270956317893682849667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729900434576826186373761941903206630541956889186201635794814434064836529326256931233203702020880536835917523203175727800672278430366477420888209005486426808545258745074671709130762777119666217193789450019216849622960505605764678260200320909721020314136030538162831494229710875198904036626548450587929049736553791525196781991791079054241458124477092969986711065262397286646233373463701321968257917235778683726955081711409589690802949583788712234799481308718439488389712159910915133119551439261334491152531616180673137479441403718002701096736484322894364026668063156604830632152078603635174856074506303614212639733765283165503779204040541766651206764731030468656584451670290443871181946237897549696171074709361801519333175210509364808840275648872460164389160353504668379036172536234275977305874359062301293382275980204632060629623957263274522154418636945916448699756969766906382676556031437759132346352459635828773409871515263491170712919957221895286188357181226408958368992453983852270079226506125357922741503387902119238507328673602774641267813866614981305044276443948864831362344841329018561429985940540479127913123877775838401396120022846295851835333634789218271650030985604876332807778895106963551357749776227327233774339418951907593876404877413162209278712362413707339853453200734264368617576018056197880693710319154105701098671585305019253494470515800297815390969054164526054231473877442081844782915495532643513745855890708330671804183188734545684761997651424231353679337971370490632894132412402265676455556275370770475496237356334321060036758385150909794559820127007575493941237719675312763892992939202246064947163336928637836253609508166464684646581965464484327542472613871626794280814491046453681027011268731495637202655181497733035381837706883216072004256901632863355083138801951916247732352444969474548550741014493894981410841971738887078002364395429042814222098045134322651038180127672640596920259759492923483140894032442973481617562534722884872083394223102790668207661096460747092932746453145703150659462715175583338801667412124094625647651089150272199736532238525669536371614986567616945649053503193483609178154144884161078201431665102495167926122862913998775235902098552888148797217519752878173380460296808268363314797940933027451956340124658965650566310247743832619036082043828832132972074512610118674129740609275066652360554798702317027465858784833420636884639045031490887947123608636161535318945249564476102303300407285914081095113760817344218498763418832927438234876211484759715967936844271323332044808616979720334961883897567381674471288639889095299217289617339449870247849724985951044832460764134160884473516039370584334550228741072469196494630187173559681460853059907950507690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352791831343849325484506575867328580731427413733741741099619247894926110640294400194635478347852498676895189468615593239568495773621298353094517030078815688509232981506331186713308042130482854996187823788874291500084857423892694597540657108408393986341335643626306971378501096056985794892827128895509443342658083007162433290924904354313260493242453739014224001416087727174705781705269257152118059789684702070405099890678301545246471512119153108119736244409108300754651972231116963861354087699044592046697502139165757537402036853460956363468912615254388813350307398041664662820944055696274075531862672067291998334749434319071075658268044852788702817242827690098299654954748864616987107445662121983205402431236694690086422059399876055656967378455127165279682442013899573372178363487851495966223268593235236462240905143860967903098456010364411160383427995365239001215564050389549377014964334989386277288305849124765447549768515451347210677592493057761588898809768635406113879395662566079772147795553189714032830971325298884010528323387660778284433995755348598641356796440997293146167569734123324000505453656437101351187051781287662288877502729463410407783520432767854950798715108058828610863733177713532913325742082193101313027079870516669857080309035044009922950099698457605594672549868618975386966988422416624942803281933214643793534099486482456777677430846681518763230483183186543394126591016873780403443159498755191456803906211279614612154636828159957675396692579879279050609228861481821276923954839135088974203458583342204487300906293450953902406300639314550138735388152086651175636343259113805236202784281182357614079673275548688903634495064775208114922482063221882790907905542291634578289132598369839720895052793161073145398400383060517325328083920350523704794563462877053599004879157208850432003197157459764148721271766510879988419758335281875115034821996158528852555469658814556634559684282225460413973401710709150615337788784129563435682683481340030224173071707524772299164417135178963028144206565368086137879623862129338705310761145343144226478402821233117263405588791363896327679545688457904924262931415958842605679854439041920822071453835204428663644055774912901959386373514131182313436264908369138276985010236903624375422309261127606630699657365690468893594563339054747771254213078028099405672753457296666595607346737484252718872646944625170166969361645975630756436906551902386312503770651084747853115172490235586137331556245849975988275946518468542473021367876385331245927380138141097337661599589691612554475057817772024887629224483300021951660133214883586378856590299721570154934410993633695188296078256433612658843860538783593540030283784427198432032700917650442298033301092848190065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705662223891215530867024502494747828093566123173288271932499239972991725477231651308088409075081436150268659991841518055961233096533748397272712402311844513348106763854719900605814257009772332794769517015536160763748617052535944261920559833232719058087939063288626085449725306475795737656275115227875753589380034906308740011972075666265364289645873128339525369504918095764394911114236135593945390575684518606526885384767930733719444126747340564927110400587412053833046156175852092125487773505972400269321160477907465837022954576199793849413608854458014218169037089360198947885733565903294835439233587941496778409136415452176123266802108679067067105755529419006121091910075307676215627943828588112476755763622655492610346983482830316301883354061851974841654812179472993035852809161807822391031844155648605399402744425858354265509363945514344691105576236389170763956657505208856262744822387794308722596440454959360503764178188623824915072366544904302694979565734247742787351341851248330311911769682188607976398861784903068204639585349343190004446922901931438847620370395052752489672022274236975666827372701897610878624763193125461954184867955586986445791747005980843793807499681617710446090905608635914037235209490791468007317829057403767579629847584090679647563460434797453715498520206831222966073511465192401051852646863869040522816307930483733365608653203227343302926163757635133910927348222717493042053958784554644116574624047911805474135107956352574414584994556507782284866300150185462788414535444962267641896421466769617152745723215398839832796217413520957458474418464576886752158293956016268204212973728129064832799852164764594819587708022815327617754179051049054532705285385737866986222928324759707264115568159706905087089329353586161324797567843499369551276821003793247071654754116645837418677583020658647359703438107737077014086853867547848728338645287309296205059190393124596323634583997503805977448896804925021026575970131346844365808404558096316566546062979038573335464501084500280964900309163814480949901413485407196062149110784872059504609145829526370431825633205198349503282571351300456443319385505612853784476097226125693371632565242335751761080969110574635368028169600673767986187890212547455298559919969372051535459190463625959157668355192884502640192367824103437710501630237811804493454307116419153265333163908940203304783345435422119934885740779322764615859317608392719580674123493279320619686906298769773734393976405090915929090328566250156454509720706644524409026344585464463108506315895653675160711739895509119390833285953680420248392093336091664759035066935155993920346483214945300205831036633814644938994380124588618057545830107900537637946708366871378285162238935621095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963677897387720948364723757043795284136901585114968375888544943980795157854715250693151464233846556332031143910704208410299392323071554706594182461713261953734032799675864848704383591847550100865627307374242247292503636538737155692986623625905864159888413611575921060706327142836809960225885431796242896323040073048417585737434858738326504776088964032614425485998798493598666026800339451555109821515770557696769766253515758277694735522689968050433705572520164973692750443337037596934048426621265544770874775354099028840959673924932158150078306571175616563197403844889779307187349129741932996698373153723980071328396307998246743902778510463110437039155019888296729059574572353948642269610272241239051205155412410830561871959623777231930727509777907376913141479997320263863398229669223031313388218982171631109764469421852730716684172507109773604828669958960251519082174026490124801192260797559475307348055004554134240196335927204901699810299805301683195828234219277380390405564740943840811441225474887378164306112946141798961801008071518383249222001234757135131456512738194172371436440129649238921771967826784910655397993860845982110414985565563492780255273085204414704500844332526357697009727633296737771980967592298509367776913837159625827394373735665149645231248082008292605822920546276547887201379481723456694101497155229178288417658689832738154714591507710567110015436578395674620552666033557098105775098023832972947992966729203630343837674232959873175516089100085745743647438253128933576902022312322778727913292547136048096719102615126347110336635005839510649148586572429345526596967511861339052922993458178566078551823538868206655010808835968513749783451809101000838421956041059682552740155049518241983120417503411640923710245260341260014544859427978023734054471401423739888240082918828667699892317371758599820836726444041262815530952321989744409458009913350722372611326243503057613939411968012921030724129104421795432765428353660543280098658284197605663786885246161921791903709274323569722035191609498148607739097371385897474917853295447482680964712455419074926070908800941102116319405620094679996660170339595996174767320942086519613771397221127548570463681586016891941024782796692304128759894156884081194904010529336869765021691492860909406597947277772709663354862357041899025672175514555118795312668336692298025902489985480004978653833000338840013931814801634338728352320901299353961830367218372787587767997118187364826175602040850195047424870948925017944410188568660821126008663676576855374881059307751436989692603047808696379293038898761619302969010887067873722180236320314959951177862310777942283189147419403737746079634967763970083578531041014030426989727228904778951987291774515962867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672904158395105697414784553587382515117709026097802265760828711465698361063079281039278233122299581898683040585434821308422961640463490059686313798809258697206442297682957943496130001460995029734022656439370428738190122440496106853787274516129781174274666651489315060108903855485798446444334874196843684359775954903104474021991467735461900073975047082370143263945368980714930238430551713211287077313165535965232299337858889466694126272482299156680990678216110554370153814735319659111658387435168642040160332186676825735693653364424653277739991542181356551330215913892275127311336972115956814884005672400046645874134288077506006751769213077459577598237853377572878131704354723461166220575646246446683284436072709907806608016260713086062680173603123526704513502707747168284694387951976170471372473420642686519618090204881890164072884082939342399054106998446297586270002764567872342725165180926682606895857525525692131469028658791937065171748601198247011306853425423389089070040553016511311721847398140854324324679041818189049547837186701716623017188475454002492071458922228262937804238590419049599027594503464052931634750527707873704347887599514124940429779790072074539156575723283263887151423597530042600203129003521646429645870326172829577674543377089930132672445167434862798909881887367089046036770909687149493963395522059460141328185664380428681568920466429255169701746621754021295876586572380669215011688906563502350436677562799300455629613341558779825414699065288074062255140073126345687395740496966111742611834826230280656682643514837666776189313327765014311084048048357824375243418721312641295729935302919936441684982135655898978988837042133734350443574926232511895676273386369281181195653208001426565383321656501339827195195473344260365422137025351338060122904962145972519182407591422042493722636340173101633115820050396851936735866983382684176896385074541033864748182978391345938638539563946353741959803287380647436707378823295193860226311587450920908535024112033620828053721119301074685114728572181845830795230374766651697958210213782161862174226560331419701409291614381889210969578395766964147874113485856060112981235740738006781502274853668659259365451109158014678614588943218831872119423183045513601423450464423369335208259603249146903248184619431204372648538939706811962071948877256899463981568234254020748085354041259821592053916301447873540404934353620692343092696365179598105879434731811113803208253081770048663476343424330132095611547827041471430910725246151462970352801063070752387869371847606108749368737183387554587405365633177481548093336068223201243008132168143927835242086501474063884866228816823734696953299850071468474909686938003730320355489197020664783495170425043547795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17504014195490239340448557584306588403392784152037323823492331374274012817026850216919543753927052969096632468760755902135433028845097847549310559012821905626700403312914985519532203286717853586111165526160411897668403375270236180309391496975310513052603369014889263042854060789034102363284137741466143178224597538262645469989946948290479863554230926658771277198462734001163180142392903307348318413647341148455749752473652636965927364109276935373574789847044645212667686180229615025057334794634273203814350324899516282066081615094316769374664667705115646924990546168726947641836316165411755398603181575181352995446156593928055743631644588476362430256975654367152358065918042864452549514854498748616678957773473814389593014483849131779995296588473633135879657528557184304168576812981341796006441652013290775930517004738110304041753852906921965494101289180180479927101025824583834579381909144240528431635496913496825104959419822211765359998565298029385428671061186504401890071832783350040326643272513592516837180578337492554079162205092169913745193181948188858290559236970830273754610120333451572241302992699229590761386193472582741049834479468431952588789566985723852685144165961667652766082042919084617401980640791252387993866227195472236774325398087431736417228709038767160099909454618958084855743066088804588864044542423051390255317386268038377918425328223133070575433646791753121600962418763884916205774773841073632072970813187124721604861916879357248565158741849821569820852466257392435677876192623468717522895837184838921148191953469580943786463098497706677931265028872399448011192390616575026851224937376078217516353362035665938257513737610837539905645550247011881248586611054737927022180897389010718327738442286114579754717934649125253447111932454324222632178774503498797049143960021368577614863462809383332352990176135331384493606357853467311542164739144217103805657595993777874568985865304889308959361047895480548190114549025188862769695016172212555875754594492023137951873497382282016163414902423441856926539318460566280986538189468638668179630041197422832287836469297383135254032521238382542862910823973907050155771401174140925535451962228042383932770950429088191630114883939174659037766978398303501953900279577877369291425466315969224541272757951811417081289540342093470293104657349986588292152181190709537183592866339316266200631552977246845431552860849268778556034103259082391178533594416057348348960741583578933548056059456474882914687558439625621609049511825064740579433187447066231832701033014862044462576130929004340844710593668526847151953647434327252703817159624830401981776183443773945148689232078262973916191340049603777451347102140449428144187222971700309426491043633525501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192286109572755677894542027659153517230469836735342584717561758928805434649040149201120183435625641159116226803796340238503782362722244867112302785932295148087625271212026770341104037067450548355417747589223486039055776818979422599639066333188621493031779890998626428682298436592442147532311998390422364593291526516757664665738776754058258925540604404153681231242197288440805289867770293206785497292307661805403568346332176749530511203832069372103160275072595457288259459937588984091198170973447797733251971472129567493805155778714523849362027182196693884946362582493691643058496899266514244089891671241594553654239195450053075769747175217348271285215408513773155906351043664507092216637506380971922648610677988521929881958504030164034038884982532968264354648038363185547968377605232464744936124291683833207166338637851395990651141827410708133898022491639742327996172524363782306574586750437879270808785668705819595705791243551009139191043463970907866573444787942072393158871768509951155472975432654988033145034969087487416043770638774557876660692562526776889599972162130626594408253460716893341351569919812924531690918944517427741292205666740530249035740384799193848184526005271435066329977026974134603430602910580927463174614137264513314350920422337858725675670513289421090029512129854484832747917130748464384297790889581061094482950517574017061490408294646611453519626087294610394628479638107427193884699696615795308919462699202899110613923808207998813781949450131041107836462781570335106881463858414971314594664450585913172544873619147411821262022488773399300572389258935779082716521837006517424202276294734233289731977756754479012991873527325546983032586197816645525338804373624025010002668635192947258054755392844388139823727188364462332722383178289927071885360909053678535081445403187422335981368869163433206397978617191037672500952272906177622981058424625645875023213814752296293389089418668700890010349376549219738634857434396021746514579071456700012566428497304849340056053313907479168713769111799047808827818163551241885146986625449016402342195935380186944317249109442725424581728868801634117402821419709257358427178338226089569055715779691017732595885023766522686209464799803512169346177508053562734753180278049118786650725328147129023346047843939694039535077074935586536781569934723217055240742205087995035273334229985394303262580504404804151286517374370759112291742662116451146369528323258257470888503595817096489880367156969359760565840550680089992275526608990444861769031737747234892145303628039454508706029901083345721496955036988474669771490631875262057744844082983075143549677766940799471186150497103429814579485339806197640186602168233392403786664095613947087369562777053283531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477694633144753813647847487820680887121772753957379865245437727382011192014274280941359139304357004224140779597273502246394364045557136551127110531000769284424610236673787336363169868822897417867029030328034786335961569138908981005128188937952535533205843269955302443613886438504029026723339952611270445751596848280430278832946061808522874158478603874510873971323408412022984864906154617274602734981459363505910360530383381844800018375493409380370986599945760283015877300180261497400232662829825020334778846595853850610047780420516499465236329254334882847278683331669176745559036322522140468597874353991111673131243493729615360419481739064134516378739575175754307119948380338102622796775919822114103521997986963304009129901163896510507036159497334710907100599863029639427516046933034103187232360502617855334840972212952954043050402099856420769866312202379019189346080166614670297825775856833536698095598780197833552475949395227431070379208990508566327830165786499819538233889824367256283644173940322363623256870467027458801703689896576731474058384343420702114071050150836255329411577767921218835355189106328216822327064078462216748507634001924334972167765798058906918286803219465462666240345045297602684988602280715088459220173710591754765225113006276717895522527219121391348272858740479675058922261503461792601907483952929481209979073813939855833474086804724776603676116665137851459474462294115238890174130780458375150453935834887794968629690686459379779222625190770857053259715015064079873130976942191828302452216095232504843541784729836842108070555444139450661051921877176057733444157338419321842600571339378895536041425752099284033034951063383052951404552927971067706055882936589068816622523206518949828785663354981789752517270553163476634131260252704117080271273149423277606368723475237749162839734909433340881196806083521987132828766659273955811576276706101398532348447585206173954802583223343688832465532869825764285112226860438094942741091609109137313116106340346784652326416172012081147913866879411518275261878942254912749702893041814137560729851229759651649323115215368708010431395401013405684407670108863418669793623545593939813381741765935351399116913563793649414645094911196747491716478681768444598861606513492362274227664360615692650290345528686600950571598588837334622524550215022621984510951525477887997489694692266786829890007104844193972357702874147460727375953348063755336905834372371488519289819229222017700139826177058015714630282078269113675154196492358819940111899405691241559266389196671453123412423158200168916270908068978897260510778649120125998729757701473922433164806256336244587340504840864953547117745817819778307487284567535650007922890801646648908415546527716483772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651835261865498854498135941912379649905739917481542557540871501580992281257695466637812124515816723969085737720971191322122813525828696470284024057969140836941066856945923059660615222932576337540429973214420302726389115921134604506533003293457575431995780829679067855205668361811962022616941664091914629867732688707870787331849982618733516731609436304308232729891829601200961673184655087426656628876690499547789076590071098220477656248986823344316708898725514758170785077747014738365641171295787178335453723402087812142108451882674319912901423524632366960196640964945124275777174551488735025230436556366743785989683876930185255316676450531033417662607798974477721649265216344303097525442806254337830330557738548227919296316769557285231486975904741095489947859810278789036520072001068743123428051115379023010074054874152593668117108760648896560688735040138910149119476959208163448237058693491563995044551288070270974097362123810879252473636579744554821729756727272130465597186656833082917687456615452532808488797322957241120706008599589365485359578243034451838692072973564204499119157422804971535921113467825151198184706188581660095687318430389570058320270432264631956963774181690226831132545642991417801772610999759994506437033857724361675745992333648928516140805669553188582889238842023048565827675774321707682332384735012998907881425669299899169934309416180387647629056609523190721051269997229355021474217084445041705045149677661466683723620337435254830671247486985338146099967399829720857194062846205373450869202081394701501708142462945761125377595115409107970180136898197261003298633904230742104631420783759332902681239543356697253790673429763809238772055257140220139757132833112051307807402129651750912325845480951376110205774531001301925144153995161844725510771845300961287589457518586884031945140957228031852148621823759107274676016737108162051207629259034067103798292219345409871707748983213455336417851530617242808770555513040667010900500035728688014072541737655579898262008573150372475507291574377618371395005809298918634258905169690699223352652808203128565722064822856893335337586268320732208458641317691885980942739609968829038903625337199125633216949706525139009658547260258487595472928816696753021963711703576572708246717603906523446237102025418105453062624595002666648032347819041432314668212390907224019726884554434640699148206824295363732637490595070565501715242172757060664350037291294822366897143592354479808226195505894069585962036500717857438398368467159204893778696578928494570189449401536666257666105614891059939367840981623479521474751552287787535141041492478278168722526235530473189629205139930144203316383444654867082628402989640694222185443562732243928204895788589657437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216354121262796392434612914664243024187853838891113612478471737200504419828968609357217293489022263750846424048587231412638272480862812829948769367968144451647201124091765458981467357758750524373425867188755976498065958276181273080766530153191628383006906153562218341814725849112545415621070675080472449085921920151907776910812672565737247636039546883220307053452716331992447133085932850516999303942962924890889782754900528932741434263615348354018093018852806937648077298857842193509302954657369871136866312405920406089911119074345069414456017059169381389310941775384913890281165247972096364686291438046597514535013499815451527446857612474916567115556219385087456392629552540812450337158022571393481411386087488701680714423517894070787869861620216524098324723168872247847451028354746098306506907326585297579175584383674774649192628244209596643820944811831939029618873317595061025619192396686151738859750673009000931997848081799993892349042316800662875324915152330806694103135055075874977669673326245022635818502268844159500277554961006238433638582055549807775434500080259785527758379870844968314002975625408666915466616688668662203465064057811258258206554611834858633467635780848110182808595072130104428180860049913900562108166816103757594766181853930022404324760055570624157408493273713200754127211320021348672329946790844000985503659456435107205948879826929141195707938487539714107503897435204146645170479263368684390114054684512723281226227544879830343806301512967132010444146203422897232429457069108724247146288591110224671874665053425105555913919079749825795772255671957873591086156064924901914023394228934601779955221683778876544188234798427512693535948114481610094753588577107768846413508550633862307948833276365858194598490956769900790695230415868218133624196568217517105822140653837427228264348233780215560577918049492459324911017594410001566243451150391486914229983051720653422381376216992310803720866775327809973323804362690479915308378098317766350060165670883262575241571054069221780807672918176033660433692193659097669927501380649277992888042220932935458640606494572254569303994843473856803651086859957480449751742447341895707917889046268700823439556539812308451350952639967887062345946867132348755061458514768138627315581753901171785729782926839605638417620528858556347430764672225317167510667860776533155919963176172470195245178294351821867783109812060076749696062874424583818600800783630107796003201282962781619772439728123512353655670321382140985303305531729473729245789054408940625340063810989403166825085664339755396834182814805580405481376717139730564632681247931273489828973627757569022174193820092190097322156166762565612641568562547398780736710557121774698591936491042281533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066058349406069539960848822642407675673337403035907600011925606330245106005679411292139152075713708864532302728853907834828481532015955122697381091959092737023830492825808075288905510461971739713996371131871223014652087146101649201540754229286668179470415209208563047980201738136505099638369076294285799465697560738197735636586027392762944873670965706257529785825242983918345476271969117775593440152576077928692367466210528909629208578218378812678500088943581505879209825839087308333771603162185666234355623357866039215122013751421100128936156701201698815034181327539101197764908967759247778257509728130750538695867746424304860974295483360213532983985742554343885389710063583870474396069542248690811800520844503092547582293225165769133486119159667283679858985720921798040611994122571564502772690536771073255037321801037872930541443856525092304053366821741552010150772498094061389004882950608189932697858586188446166529719457057343913082492306759492535308577992205859630933281553019927046029927291852336508917428212674084193552754651386064445085911143433610998210573751658851246450533935330586146685406189872522647227111317614450784480073809338472121472984495721628760573101995512426861624463036988627188963188184975036385700014146645730511527920827771858246031437691282359756932901351622921429494988648474442686321574317671200236125886901302735591805885605001676133690326439792135276376751796759816505409134477362566605463853170165870815249807206196920424360421948341094623811805162647730261710177099242776822786992297643949197092615145010320807892627166559935334876212847351638246121738067577246611724197520041471646461403937908268592127866282816268612752484048540778446088222883436105082818563852595960234843183024783364292418365396064310108762449012927013415139965184806971142249990947890827520755443542412679313454150739396160636844403972522259302466883697964062020555026878391015244136189256699316267248671598167182017394078923905275107763636616483747428087870411453902240916613736742676356073782399191764412756428271647993633956317786582869648835124711476762604047590492581983703229932746717366325469441147301523775067541254635963400172970504145256153309689323216393201146841752062547906638869306836440280531520735486779937230741324330619437363295216781797922472027903128105354202110440900382455652051927599594978587379603878521453326072773653420260767474765765827520978007582481009061884393234446129651867849727650170929220266256958833797443669980970280117940307928385502352112250302700852422208482530481251246896322649701815122679053503435802298188445282057187886809013686419348169697615174421807766377373857624490816835953699354578280939187306890006294230124344816347940034452145773308138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532235208693286653477415903136619453929480135776691459105926967930035754409881631292614509573042279079135582377050154527760144541451800486937072482689201393198816491230455510993852008642015448964421160948965345230327288815824043723932490174807534597656517387422971058610507504524990714845348091784024990627508001661276236690443847920993840731617187556613867283490019377418636870738718799744782748411525156128733897679799848490872626515564648239888260649049608667276290443993032115154140471439890007243134381640034800960424354019653067753021209645533556158140253258328784366763274767401846608959653335215318927739882745778793156244755950971819586289691245723057175582166161198545447399439919503722245953431343755923553873125206603577290846329472936371784548622416368826105286636575017076357701177665475787932765686131239619543609204020017872345735187877003969976523821782089216583498759078228284147600899684133481866986707751944711072097920541741641886558012496206707956860340377681166294692035875749301395933550678104981524934240619130511975088941610007853221320625172025436755162491460273213609239005843800295910679931627821098993219510090969846824277518444268690264030996716788847320265597871820135162250000285310206344337788003033652489141638844846326000316723536315084269269674037573112931100735853877945894530454667079851165065425742310603517868005084858159773549078643297173677797092014021724315744462215267656369627714164233708883750173034708755664278534821565607683728021505595757764301171292800889185643584966429970163502839664056422812777199863737263463965078501939521601048765033953705768359466798766971381188463609305756404275353928128042482256056728516949771916077201467267101110003940224835848301553240145235986641494084595234193849838418192829489838669929163388185823849487967259465643968175144477476688495098108898051666442417802283378652610052914433218081309087665814973515657490037762727155837911589868582025034883262146602687597452530271222482305848719291917956135684139744557138689759985023412228399911689137530146613469234273012914985417689951206978512699891214187682130217620898526757539141988438883738639311369674322307935994500106704536565486390486678259540389158888513871631381478646949451590478984111039900272819167254081477961198388154732162725095954087210727323163176778806442186761887127126632342962963301502286434911138568739237539158600815893092814591581086567407477509216177644802562275353902211756049560852936135611622746302324425804990373677736724986845866895369690910131462211989491412033508592544195870803908927881055352111642509867820296287482118746510446470593291819619118942939455260684872435836153102569184041341363445367497059477152657812084677274628392740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432199677265891343217282450313383570408816678570394103286974082340718598953641535069674277586903073566021275587599827993618854543671682653835940283281143608779536996692813149315540359122353727879694536011071503102670266204865218970649778797883381698073253419564206259354325030430844190710200519232209861824478046461714792580930208315384137696069812359094218036378742815205488625626678036542503329066248635601046183312867123444991951532166331552283610333745205328863296382519114090369991922328407909858152903799817942005509070610632736358997537618736272343119493942352276374110412429128714108209347615273466043971628717278701657764181365464850670533996675736604005203983980373787404093621114128522979830762728063501327924473902680640316844664796908108064242339005650721898666939450388299265413669167718114342943387290170861321651058094872541376214984790927485753711368098128846838571607457096147021104362100998635347963690413681590970759124425637542985284772782394162626063472477738952765663797586842872164132638809739057031787711687159442497045196268632599897550014863361179086738038988504224340885380088226301251168071557296011434265605041698839421202792159807383895679039699204287986734428357708115909515828665938853971283583225277272824602048789244530851552350122518843745036879810840443517320133340532721975861767091405360871773032448384853702898154171534826732121551771237115140601518004013657148008543467232124386602684043035580968371235888504910242289240042652117096604381274325047371370998694017843796752459290928246504972127421934713937718351312071016882421447043429361811014515447479453795129599382445577015346672223856755856091162536002181863477386088958713827934589737497106284734171293318626332748644738145727908145003818918529542313263147566156329729786201080373604646762354574287401851360838088715040522291719351820459950892962863103655343734057456437073464034568521618144998155536543697534139647903113417669965391593018003164429114578292918297193685170618897993597573948746428491601990409171335325594840397499867394709878419377394922334566697587355286797650951531491518281282489580534760472729845682314103409436916443286729484438948391003690286087959888414107211427332276400733523243016469782297180546171074415781980797657441932846610344209791065238532950482228609467056463706525405846569586464480485959440615692775018537157733832290345827019198296910624401144917774090294620317200422601511174103640829397983047263383632315944173082151515968151668009483164885825470187952593767335018837894569614306787974906374807099006265003717140807555605066234878167815411592235782609811719536317551025209716236264717918695756749152619709067951189361033001749252032455834796835045873348572941276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30957322161293206807864212141774655611326216450595999576230070691120077858038516790376856139214647890432484335459991255799637705246734369902560021129484824664163102243545612740659733156495323883453273946308452829828064857264606779740093568568363929259753884456652792852770374133623542229153793326528278077682550632443098963939148387978416513964363467578290687952993790031234136133785159583397934581377906940436233957348725910949890884155741542192715935275415169192945579348809047033965400524458412211029449787861094132487560179477176985061032897928917603235240188255126069049719532762936117700997628895145760552975190008464065700338763024523192692536984579349475396380998901829690246796397655267429030704181458418661813289599592632936202138357796903940809716390333531004007125261923469476864130555956805670634290541275860722494001154175855219456697958616336093373048082491282795345738004747561837685449530697110554592997930377339118794534489165282454219963942273188792081929485160344282337046232009527814796222229817289100545184642465021433643364327159378912393597388278137972184846692687944255050891637715763124462140714432293882327373444633990749673908693830664907499757480938656911890447316128172688394526187595372034009897175784139373702282868471931557304878658546130008567090515377832189690550315382086640905989882239850194222932173116541505482848883190428110093228650766912430234443607416315619939363335025820397131778243256146194994360851476897585263233401586636462182355101880667277586611658058378824503158711234451715249459451608695977264323024409274081505544703105177284943077719271962085434997399564079006226670535710461536132061504622964213700478755948799234344059122098820959051266633168369539249289016131254984517443464143420310594979665214361038109631860366336425263198808249369048223295312912128180537276214198118344663929819695179567536651617615329107451310239498491521891765395215463636973662980744235779052395332599262179344878507061764123790784935540098208228885395691279185736885033938971856029056699316913954568369851097928380174399108352825417532965395777197304856346731222737882782944499022196613457567741261704378237088617790709816938183302183890922727260330234429401633679385547287703194006492955265912419432408988479144414362536769606452556065488502206582188383267881049244352835797450057553831107334857076872535452852609564090958888670412715797504444312095501433381668325320870748076828645330155692437261270910160965260680720329944076850722100310615886765631789280404010391353906556203504274838446571760449043734041673296243994225127848781378850452330450374785257893952074680528743865861062560436918048457649486311538534771628786881040995853344594041360805511916383841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981240499268140677645424454415396237278560085964240719871348128726967028293174886705477624046335397072305675623061867855203084374281895183258944678546726074929906451262502554457410520430554078935611866405173950634077633438011606172903468458802852295239545513179983901852822091278312893678019003713864296801123411069135599217155081551757208199165914999062578992077188725873100015333350431631367118925260157382763098882865520031953873656162705757450829314241907447310300299251979364418930565971402043692782158257860507885063648868465237568317157356322234182491584034479514442650051122002647700988040891131062090210750396558688192323035524522114170089908853333565656175991829291155644506162488622131530147277920605491424296657242683459997669474836463351258483988656986509796204505523942933962110326443324837948371101858802883527653651308685452255534466030371302456170982554010258659753331627305151048528126362228622081648967452005551372086491470321421403676820015373003133503994345994196107650204314146161820421213305512684021627214096285859106507050973343910158513637771503504670633270610708509117259101191737252290690899423401581926254253964854594885421740226512864475991741350471560320503570850906537991881604801135472549671719126434929638404812691475862720176358354660682625231758098248774038511825970296266043153683320854645153055888124889631123685828738010967980234146080135899089757916018680871146950704002441256599439999810480277389282012035979414653980982717032437895161341530673863097186613189342635339389571441484165360552254082862729787232777021347548592548526262859770744340664224410101944636692153951360183497408227491815690481468835907262691370959459185778157799169608376119991435124696776255979358153681030229225521297487830687241172406953302136561198356756497145294506403855921248212585814747502849944060401410045580123025279822255543708072152886815836158262156710908801479734105870892999035657856731530445351954212459930089407291772601080575959410081279125717606165588050952279016490932710770738320961643744249184990295993966616073524777753795813537340514138786198192962737812253523618406327974382361337291573806854939091857019093059410306322780438378685547860842621172197540022843897614754079804912817597918770816379590298285105438164178255322878062991379021755244154526931326539613556817697696981766386753903514143814275985040901533046422724693062480726514244537082262978406142068057273733719992568101728790352257760038967671078596818875914365025114734686130532265487097517609214516010901128772759362406360148800374761317906722591684369515765678907776015249879840396003581412151734827583166150600212271683360137215201021348050119702495276674298899273176246260118234489377804401904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942358801174060321234317735524296658706896938146938224618715392235468039605260611767360147060139858029332585321453769919682773932674009392079807478649991488812253588859250975327577981259995688641535878632973190141287148126786512266577179544741590294476437131157299051260230694249954643634618455999578754184101040607492124487904059334275422592076520042383885586603639599070651137208185634389256796979889311811699165172491331921633436430266497178620151419202384341743161507606369173177408920858849214912658778700734093282084535909349579553196761723642942769816647542642570516175783471909675801039764244737820936192408617429412757360747615588937873473890016985236868731540170521643167820030280207143808498185592755365744941850443998202687713739626014912041114085288320505328465963754080855024002946349346783631070653610300024120139633456642412454603316994068924983504630318609659727650503420109711605060994107974425766857770920215799291182695405204338477868439161377056449611199429883952380847864692873656212304755758149135243831800201850173464149905548699003394253138551901013509211020094492276471368275055806267896746416663522934020792196423274825370382266011510843021146842903007144671356183173234933810243590315052585570198004295174724456483359556804513437698238052623924987092127803736253196677723234503603839226008063907358711921119152700295393566574823545730772594474363453369879239714661033782435160274599675436295572521787770221278439981304277009612166104666848366636214305446056897408233633885531878712790915057686909236398944485606482499237799871630383973206767048269353477925446736959338279527484595273402808921357072807617817502383723886897542585800817591456990075184058686077072912229876579800986146469655124289100715075136412519355117894617244429435351557295941913864713315095695282509109488782072447183642259500490075247675667339941644032529489379385056760746761435733115693636341613530671215592346660523694374154979257841408240189859653797681372662849444728950474353194837227519928191084131136556013549643997094899759903715205747965902568048750190707932050640812805053717293941758162000872188077441278743404310397504467745021495397331332803097882226292983781117913619221480725300686677929539756379246424310641980875194989916902634917939479708187433905660685326612399450046095102643246517591531911328837625069956239902491991909656178867393514346370661066387781319023586896057764323927661580093839746752581842426204855340153018226697645511138132040840937764338488691775409277722043633912783228607319421291385907558846538509876417388627625957996143857075775809543333389666942970461454691373293896994284879197759381360249540849432314542526336823728545788484235309732700934730394225292333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614688731382275155538632297804867436323831965258989469262408578418727539247178716673478240560837380244715100765005768489868211010004774337011268512313481612862611270247046201610816476903205467131878313466434070525393354548584420199330872970578965509978845927779393943638408681575016540166916064448038978354304703608693737919581639578978183709516611427525872465576742224731522642625284311720331820166351380499351562687140521688970931810145595795601057780125286648303487557759005205234132661189996243840297145637814663149275092639328937256424373284849286514983278907546379093903946762770673115811931083441509966117253707149895059599917700935827602071440740753776345061651749115836634320453655535690666027494308002973212592343248952968565793530818109012626055244019817425296946642776174653676045057367371366142779906153231471323926888356177934512799065262494611608704219870769214962215510318881463425114646090304705813739144653456915128603422978600733945690250651996667194631495821929992493018114019775140044344686495085210207538264104966384891615993096366421888000226738125088143388893985514531517826627502549628234463969783952032625199966623984964762938462700132808371930287593641345786390314663335569792108289413362601543127222754530688056587637876547184977475186797038196469278212854860204301624983809680758093379251675358375973384952006967318149975455258098130905023427075852732507773837809787016931506070627899418085282074008790521847602975262010883576877752908276869071026355595626785120353797412173740065442846329448575814423510558933183526641251576208889961128749738878949734174818939426304788604304330067278772856115058641458857931987648473607984659774677957032467107450254671102830749097718271063555943458609425316350379980369629306199982167054270679843994979096244606882901460498101395469446259710708972236429096484712655333127612296447071644297809020981324722293912007262807994015027926853941730699457008683287206745114526390406947246433560541948077950224780323205841228178353585885529470736512867117664275174150230663917858318833589406612448336082603884007804233469451051441373272798193145746926787425197642354303610774106846650007590892391293820432038657002666719987140052422726245162238129214998218835003668762654865146446040007657966573827826018899040143932040852954788929113941312441495019391636699382894325775372728064262854811645138647691061275915930882175162276448059981199436263712207048423375850298554068124300739927774875985664700392032961644296514176409505691652999910545260207108373973273763171580374074188866570850648905397006673305709914695784308203242432446074475498251372687675195953441042843132203952032449086911067276135906031997016961739347571681036137099322396289964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618816760093292072938246970311630929155810744699739004494053231235496774590871198549178915747100194212521603357479594322493745599240053214360605296348934705074946550646807351738549142013438023265683152650735544489134257498292545522593956370621969725467195583358493715693520640558137575980078551759378357333692543322983031760305649491055694953010149659859801704419233389161994845066231805951413256562694412252744724504443712610470897832498669366317928638866440873334410214978670392052009741606358149981328578147404619862675858978539468362631577503847057413533674711388859956023538149146851251318956958915652136227498334934754090542425963729512310795862589507026047018372179614735485032704896722380105519300539082917054731889302571090810986372974107835758539963250036212394423602018918115494407760460717127079453475991944275925481971164810819029189783657696480832403108999560052126901702713964975722571164757613794095215343621011181380889933598995155720909815465883106615267540879538185731916120757735498872843370101000473861033186389140332835906481024681121512274109171256175605099110793031086255280301297552792403819602048715574561255283339750748730895280247856941866905110377660425725424803785698252235166691602601066183447695647517565331339496339553180893514232040481061464396707230480772322991873325719016575337737540007618730670787249071661462884422402771715271725715236663718785032091535997741912521829738616744424097593956138786011906799249813005514343501317748365447026796307219127554287805079558695418564053207009597598324076911201149577911942403592766068022136311097960550131798857553492550151693952770832868645386747824022735871983742612924983576727091858752773264352699853831828679290651390114009591114636011598560375949260183176132686798857764663154864823537715832013492253259564799600218765024759078925648274166148808241312706932276526691082926870039239499814735735826890054841580018954035753942747891291208814150969518037206402779300912717974124406105993087135329869796240228513573451615431615772322042353443544855395615243655229260451191631142577478150118124831190979547706940212230390439771686432062635707682853606040648606638335236250968329894402226823796698531611937138715874574649113172800771998836725464053810928470501619508108403248690507206279254462810348302976139792799003668179062836408354434831952682132385866697154785423239557720631534741029504837475441305304501299745841300302880788855383629434875401493710608659093336290516714130718622655095402046970946780338392050793536250372320312434229154996261349543230395499824765309065584981824337949769605883596546038626215259933296014630076413541827847665077684022175481636047808478738013889600607710512452132951299020208719832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411341959661428292618913088475590754588728926391255167023406352898296666915740717369416191835000300386137262670405935775318206214570128850423177771409721275318527054277621175705325001988038888498836191126615496000835619215735913297949515962843204247809492467626434477673187112623584061973371895773284516718347593789534805346532624806343168998255867153399727774018517289713980504876383894804008694090619511995969355962328379128820871071439905411728910381673039667632172904060327301634005553511019840196277748972307905881369930197134633903967643766440162938569069491220918132014076696683152108341983622848495476162088649094727188735269040055519615747004752854894750496176162929559818354867424981171250942739993588127430992654128687975102126927252500831441304547044029550775319373079893687528769206025439985485617749598313666204611822867339944403908429293390409832416641314058836374272780640524045325084685695539515573352467482642063976420358894124451165861291472489937517964278402292015008682869733830130760536746347606017781466541709904535059099961549124672182846987155878468716613342673130877368220209929433768415302368344492584180644452330794065735574564212856032986918549123696487897156575474702347595978855342594549788991834883583431545569301840554388721000905973996126011407465048662197711537706744446502761888857082520961914298207713460591538900903556082427749193275072380659162468795830174822032337701091152698879393104723408842208722779850502491825094387794567207905487811441488790862714101643583547408895927351941294770332797153402855446924268132729600774502490366873765419401603199211487773919444624503144227735431517308332613823386445339807857991401238289415097005511871163847781837343054918847329230496142272624716697086177952131893427327889384372661532548099967224494413523591049599214672619917454346696737985311662306749000072994138419462389058740191483425185985509701344623859600783126197731848290221738047606795442639289224699514389274102159137432738545135216960119967213129735166540583921737403625901754159670769500996715754634275770984433280593301008314955395224798460878359094534390448183344830579660570248994220462549276785822666900798375773300380961263084757595852453081147292979615384042576069643873791640593560185582605171121107485036101495805892977919942622748751436548937041040790409875235981290119482666577228082635647364896720045820987623240505239403740662925675572897333528760786136395437952322696103459105337759549749520902310508349403105150330144836502758901432958864686551837647549592792694428647224420341419822259233485728935809491757485262336518234280742767437502043502179411589078668726900932396878578172314310223721883664936343830891193020829902980998241988587343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496786646816474142765027993248486915875788677609819929522107600096458631858211167477889067359301916368735352657574522847108427670609233569176613189465127480621316560783451525815713177342298483813894124661017720411136153624873537933087520904752220383773273476155346229891245734710247958188760354544664966954435031637996054317738247850347180930044274426194918613965259320895084904045832725897440122527599822231919014519361548585771526917134833875729752096339805862359667077965850109024977364945330887543692083272831667561582779981808333722133942697536899948155109977071564742779411727177324142785437514771532429310096942736029882615659922986216425099037373077013308366557946379710174345941054356320113957088995264838679763389672962865920697619874301879639092869755264104365651759507947914877328396366848622837986279919828954113474872422686119760245931025261578695527518237303401188873034036571878117414409121392689550208414385700260993387199622832532002002979548538255225230575920399189186902769032147119130604412753524075861631842601339442878730662467303398995214596684898838707650199754918071195175017387977848142361776758876552262261602183601692391084242401598884381659657822632626147436382429154524957555810932958757893628010320887530770445986770639692662379832887639194660831639728777644380456210759823635693001817200004208348395611135363150259580997709395040211232051389302552376532856567208314382248475905488013894534849445279792426642136938874679714033766482390432927589540821800885459391814862559294669705458032373749597277262215717162476266822691522029692706037365763974614843588221120262468484698944509463630378650721028021559210727183952109312894254565521886984681112512356388877007083499828588788948454332695298967645619093421142737838288675942300264563798469875894066447995051547865558714159690935033755879536155379556911053121070831337074987059480122397350441486166579382112551268805089394377465660652514193102211239141205266122536264096743963454832837841007298063112414312302809298236041632278172364793002580818536677189654536962129271133870788026474445397076804950069817874326274353694725980458895784550132865674940192466499306352731129459317602605575264897145260597734207545103753330378560161295293417104946463265560294779658543513124643004773210441967665479247032134269833546637009731358699739151560302150862232424746689744370592447564292465193220184702096755108742828165296273149838950137473230237606101774591934370874757314030295347956934926453050407969378250180918558528211067272804919206020840006722877571567139507761953279550684035384448820478558131954384121570839951195264993425706580834791999446767833547986338753838261877758066534199358994981234473361447968926155159276255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216346670821596938325432508612109474024746367653368253606711792365836456097908568296107178878214061396572809690266006887161906035773844157163707281370299796863639055777288387139502820319066859693459410633903594058344995280771890082336833648838934326787682929459352424263660620088524676426801397115073329663371839755946118416130296380606428552896928033655141486162307339385080852150358438367652674797722322025711523484697837456981197788622897481518235462595983885774140727766651928170728266421175145990858447070263882144864151462096017385952738286954006111818210111994350855968492527341751873625274526714088816741455696580689812824255471375922294664392958385990326837465438932964092359398613922179048890418949126515115022877161478138454472283902430132816887263927431129346561430014059367383121199596204334052818789983305229000338815597464517655212059456947514352458547110424976360452638130883687786595237831181367092840301091280332801764812403211212025540471485069449649304136044981713957206775765440069914219571813078637200361147842540361608735369389948370344468200594149203820915380509798848794411372135077306215530891634291567442684384243343339723330846386723064793424961424653387393930562728452322313978659027067147950005776543457234291892230704060431883597719773414962166192276730717833891441082154090735525058737232291379953328850372323554161666683425379396093450485976199341207154437501552765378603436217140865541616502030789094242645333067480920628156795223556056097609688228869899481311838537063533362255536099958095885295662236460496923563980909548213490694616968475410334063600447504092973076697452912128996133348130266239588568651634056949522154216241977397567835684485136948602661198454270962827264588568274712068846200805697328763322830662339516292496853871103412802525517719874049966813260697412012913447109916452247765676989891355324307850296080241995859311942420122846955229580111767980362441551108703596369806821451790857949566606666775170630630512442561179960291092485266107235664963845099376373608982963935308713660220479771552724427996854885253585205078234011389113001543770419280659140207160724658444565128823557451208180635042242150960958482838926776832225680255893051590244677370125670325122803122242326982150042572301640782410873464041954388726272201281550666999794930390050241981438338749108546386627026133099316241103094149977034824883758189969575335614700989833721430352329135724003453436715975607754006720954251158787413499956684553505172260407726788469420488781309990574762242569466344272503967471317373408515636227526471577679596058180004013797738260509901609745137547123529215006538327701811252968105261392760854599793203414521688774221098929564417258483505643558805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189082252049710538422890537582606376315272570273390569611474604034226481851802493402775620113471786397024433823987740232015305019631589017207330365689106955371415831995202111000934282572197116746550061994243885334867080779753165276707387813369017449185392994877307884167621432353251220855175230600421840255565985711735152228671431305104461352197525664396521780093254921317264658461689367596704075705971145310892366695058657531687488663968845060683215742982875659224706305910757534741830606647258645175693637595243637260234531670404632108343671322867212578803351492057239826358093703717784904383484546197780126308710180131231814117508149080501571544461901472208372696653080907690725450566449560187253994287809082098885206356812115309919945298830420438095956142975575263811166680738124498094268578842309767343425631827573525119995619208769064930371041219056980297033245640929343100451301107406673285691294370451928141328139174158967831622899701486408131019092706855739410117384778967639991268765266851585395158687941651129294362786480012188169533510387283420369375700230124082310349256787349105968314444186372148765236077567776074965498028648561995343115498024082779795900938543834464779030393417082148567650733686021468383631012801286257400197407264234723069151852444563734955212996362161204675640242777630559006467693492501510013372579426723198124907797292399121990578714462409325103990150528534035437448560310726530832805182717780641057102970046633452690483102251224748264047632403714758580737727391350502737450785717100382739946398975941516412716152259821792737316704723468247304493817044477179793547409057201838712223167982927989993950863644059837179737850478085088704918775616385542305416844005373848152675699603714274848940981411560744028650694069341094243087682468407929298517148515659536721743459413749319615358765489987626587326631336044062285101677311916616400368256793984546392499768959359198351719279151251260491191970527906874095291252451082212476189175824617410127440420435711635837543486752714840096010592332032345697727409847484839530069739018259956084281258366507979726546574223230645770264479187825377982766628248363351870339877378353076939826115971576264676707969491060012565321619104369545092167889798529456899771016918605164983346360091305590032843303813650432699189221152627534898922129684098723076066669529963803049168079133881691142627952019878949676857283334484486609039325256587074003631842104773662444642149125412975160326305022501342460775910880135264606009014863553671061447961377211456326817994430917872943281659775048118046272514542438308230765315564015135985624520476775693138282152791272926024992247533320146297344747600278608105757338716038891053202869569322078034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242633670065203592161422631074843087007636174331752552732212189869659156856211021274313945464241548827055125956553097306741253106570511100448815089841526478151683332845705154154361328349536697943070348015491267655844439488031387142181525294822783403497936462745008774139263525659974621148136084475687667039081695808939047184466607463631204096112626633753476898795111361852563589346747263384683425193607762110566886093663217167507388122902740459565026373493349683086454220269369847778043142743592145689707689619729122241448826428844855224068539340928373709818063692692753946915949197614243689881710594662580872060304305332909777132067797503338213630524315377340577300166786236815397767395169255509372906930834559668754278243731557819134313617645814564537220239315100493502308750382198539516636672020040257159915207570469240147536410280698531422234750913412219763007603741286460067013611717510576375092658610492244714103354428588656216742035503576792891965021874660463678300614571959447474032647744352117104740370149982421076724073627015521638589552618638942661652322483536849116602762696812905259023785798540599232146807473951979481530959426424894281912624335811908653304647322891673127445407522210793497301539999168608588035109481819522351436667927544933280821503931106828644666031878915132059592787091625738158249716607574653724259058795517307553679294195559853930310219491944076533672330201028650627074423045799104142343755192740308568601781759155007290320660198631620887870814105544779378967137043502734823729346714785121458087683040035867615106255317706502631727152655921438359647989338928902257916430220436483615440422606045814607308490452677320521910676711831075276577497913471069725045697339302851643578611012043167332756095307987739858292797170963553544292046355158109832193088128844140987496831440837118459433742588159314036151915110072132120557901727856606275500186000822362657325502837516618283959219996738837262405255452716958251373707116709074995212354179570374323574825337741330358952792732727248815329109440061353102161452716421034366833431162161090089390662304226320187486341178122006119031475776830171324953681951417787106377118308770861206828967035797224147413721756165554649353182686182822512662702554781999797992691800543802951022770763133378084547635597128448207557784995186117198643989014337128429440564320221939327829344203299583634770141713751983235685029595366709395172080216281847825130615272848789535651199855192156841144676852329898871528789515577840260176991356959472711158867011089285967940248905198305349312233000058504668153477093267154149752651802442365504718543812108753330830867452794653053047643908470002509531648881930526327253560700094548054759562457424769018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990484391140477140150096294387155177627876306398697382836144817304175520906710434325332462466939443744232034815784330315038377481579356897090459066696823915287700609555889981725415231285222635130628435146666633836743192364535271737668481405772568144145353121121978624749263417047134679448467660779616661078508240284782654729251391358900261706346545947546594596514400142914627899291407281781400616959323365033736909833764550485642013794666631969542098007013816545187589433827507371943392062390209332027263804112679093958960797004479961744923322267072791058556144957894919262355253026561336105067186517575167532738350660383367791894679000886332574351309802677044996352266711509675516754897122779451747988326585465897286554175623743862849446685382047387767398941068703256253932851871009520933328459342311973297567973193567040042712241429159995171258205505482519949668065561294987503927092233080132746215341630698795510084888577668885501809121283288611333057590248517084960789009467538098653599573154130917556218550653012686143868860567065280437032177969202743923082368403724018162158040762335141005753817888167581429482316885368657305473201755815545265737063902312758697710457886070061181942714663692956456193117620700915636281805255556784592850084074440257393918441849508378937901150097605886364790872411087979059739247745121956808877371007420726508875248117736439196102502378515090331112156575829452181307130379275684453151090346341354135300951645636855950812377373603577179369421761680873697027008438089345303422656070903786968079126597291735471899174154450500155418393493436239872639858179201127798265508985397658954876518291460978690711821821787198841606087157087361193194157756352737249455049013618519593730152834759067002391070590616255608677754491231316926066434182006345467369825798649438942329933543115010139759709105622988745039760418746434774993621929520637534110839810649309608335239733147614835996414118829174033327629906308433226257419450576846458300853483642095430985466915701744634243487095460325856499517737210499696787405519583890521343478072820607506270150063283723337478540321620728288567524132492851836388137327370447766547674341583986104725809373985972187615296834565046921463094640671891678474688447017527023258776246351696890544164778204289515130236206447274650777154694494330384018767736001460484233158039622737376777568931134594361359998992616934821179277938051970532911491758576822846392694930559138730609214502678230864423255266269461032158583715073718067751154079117661099092727100743598018821229293936105078220643364054058946363023468789826528981306206435809814239248310327441055426192800893596441208342459829743946189750080704713612835723164412241444412891297876617979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869485414424709719092562880068079757815753889930499412138625633527255073987978083974001558723982623772363025440190171189936036759964661767778534058878399599539967433568431697332876640425722036252380634114543684974812773052285126465089421553000698506298411996157820322471964638117180688160126652360863413390693004744974546341133433919877390100823374785078762311192578162891182779267608391387723998337164120328697811063718328908853336205185289219566829689446652877548552205871011267793371336222615832872504679029979650289407972913769561185428273298413253240318252967992869764312552309278649305121783270566742776161575140840109746948803934919033698623962871179848431989996257204447625561245515302387074567832381496262624129899635380250677741754316921237847225439439527455442426174010946886722730151593504475274697833736652869481976554509697080223892777155378622041830737893835190675825419840411892533362715471361664638448644130235317069213043402786742736286468063362652773697779879854520394805094925200047740974931438056958515915993783518547597889293440742062036936384803251379660766542755366133630724082023651347447910277858173794545383397917942154444910809687289422023090805011427228739427354639167240897303405851910849691360669807391148357080967312396291191609718014696536393180177820732852989973379443090395099515966499345875728490197070176475911009804792043821870385896539222593042228239988255868244042782038198082716213864468483601539532193408331928114676608500704252757089243711999812140767967551091100770997550476237519267622426004243710266558046886860111368126580949494848566510452155412791679507036386677064767962581460941750842514678871015834716075769808667320142840421446431127016688450620084019616327486939361041457043672564180605545938515423085506224088166464511515157299587535633234017551480918066030764631629363225894097172861012571681300369428417320070343710258316300490033780461978525413296450744177599442204033161870071691859915718537016833713079671245379431685175404431812695455466268361743342593304537036171943746529135627571050791469972554950993207967148118888038361483885753557663563601465790323661215284019284895588556723176804611160410758164314905406018819430862560063230321630174156238434080091438142997435909426979128225907996536990677112416790917279887200888070436652052330236335287964992009667388741104106583545884253495603749235070019538391868459858144784407301812184096618951564791857739767835786299992751099263604898165380672234724895230735598603857020346824218649338825157528179624988211596967404681430492465744655309348255725415717276650773451732810647091714761163836137141576288634991812197624922335745548958628306275330717081839790800153284380159341175207508297436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302407136239012242692237605043106815189761981704533873821887728382080827637658077004370313008286231548639222204307936454078635178344359585387841981273784773187837502404405416192765734685142019823304537811858768956750889041384219045377167065235364721785022611335595748642346405938519357538975519276657077833712746453699914933397318211898638877534262509320843648535341996261290278718519798941846924999400449540713456936227207744733332321846270208937003707865273631235196335172406641240371590012131056650428432083008781543837440765912889728599207213035779645366411319021001081253083735845637595042770960853754329169533442247531171400100546431966028999194875095868465975874497421472998105363347895184559853403779746811636792943124716153786084792618433288608626048772796689934071096301059400383615189891923887115471668221151279679032204858617287131895760169200970378317722841071513631313728792331777885281835767882878987889117124480412171630773699804139333447385677310861624639223443496385734232167583183438998369265456122994245325256205922994618055046222282922596470502707237621919007350441227647440926538635130610642147809456393961540489222845570656817470566019791636628811998595389656061558539197839064515123874274186803317080044394082252926795653517798256436554281341305008837567900318551059221614809153591722313943055592946156446720796279568622514384107845135624621633589529099026366895399081807166747893511812178464132217845364068140047370448702978837271166588090097716027926137794894576049792065450602629623226959453561658007959245084022002277349093281931192984249926842505440340224693994894275765399587559037316989596854222002489236554257959537931310329721869441255346949599268055557851634929638529488933847449955734478587533787834591793006026198412996054851062956017923209647200237754298669855594763116643559296011977606173057841797479510915809530363458429834601590626771586417435981284808273876083903851439464970642471186425849025278086184713689599028103694317990418293111809937978546156990096076429267408807734847487091764703566190797092968795393443106139930084038382275631901532230548674873538099243593784696118318816785695863495752706117643194131184280770783995070280639372882997534169800630347044229292112850501975442674137689834777277980257070637027636612985141208815868167097304118103760232465091849663546882774919766044877474606976535500465150819367926469940329747852845707855406585486735903208627090860086032829202027192717801003150642697908792112760727928982327639917257109390511781323642778132712660254661860796468992047090251723895455362075415005469919058981514511717622884362180074896603417007595926043557461530035048489641471774541855197317172823309035931366639998766918308386460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011251560854558509073339308178533726339164853300376178024185276593132845703630715615042585717162189403196155204424792597229024423948003890549140202485029416339614413502746906955697239196741444243887940119556925882466214452083987229433431969944307172528645103595499738594432744662645051224574471306110306329965605120109669560433266633622164651260776979784569904168821071810314104301793226432152182520613373277354002437080298913825560865206187675731417208541860222416468591370863119927152038068142660695583659324119829412778078587775415223148476457175995624063860173280138776182712213297173203183489349173730776597903466216908283606103684365332541625844571752535297450550106127438631070126540115220829758103953527789246791290126187364471461464392903758346138791848231092792370574783567851670583381314558451251762289454971871844594589162080181050318689674360851264145265986009162230135937388683825080736973088989603022908968759309268541605760039602612683097081351688450706651681402847014866861325291839303300107055649576198927381487852270731659280477192349974110110595803436809957199633129260474036317057768325392961104171840778933647829091574617661420787044470028583669600952696682424560676265527723525589575649878756548063753110875556978272603204542779598529599748351314654718169081613574172993155340998072528274356278822324273056332134584224561310195112072521566165472442310606267805757248065765942163895552960040662016803153940457612644481778139206407784864240137525265684126617851889518718014376962781503205350168507252037250151326680657945438119356726104955732190674457021849343164285083720343934047845050599452566377691291594057600304851499729475377933381598407469318811152992667508042681481838324769105190803395605919805396233704934158523404041023434289060017813364441764785998610012970374668571255157994018004882822810827112258625584705515282718728142043927475618367028818393870007901739808172599066455444391927428082911164269303056629570554413184211437649739841184487018000344963269650076187227190614690964610205697761989501636335694833341241790099642634565880060982843444060919287721465700931015340643899024723835316266139060414852471841058572904291949476778113781554089732792730821356122974035979911000742453284302962789072897681337295843613408412852425389762316124773203352570806797350018140263955942813980766359813493870210175697182225438247825314983787147032964901985231652270582579738714250927323997131272110106602477417857418900542043394772374485996384656987309265448293627709446377249207207930435593962955857489370075162852369951446709963938498233838692828998380571406532545178835920315797120248883016626172778118477824400410585904986229193888718747869051878174884688892916924528653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778685897018605498364289796407012816237178391999704543395547689917804576407570544411752067830883315527892363630369203105984532112751955844895031765266640944966141931271413563189379090366065161023629040627473416310741623544651113925552768230031338451691715762920649141511647208005623911523453241414183671624603852570106114499972788255155268518025257244310203390263471507940016193020363742872215716792670094654208593618706764319712345458319518833195842089750296658837741194096094832495087796394182919831595055480323261581878060114312608810530236782753080213984390746872348640168915676037056364907925976959720148825734978370533162165620123718648612811894006958653133536099327185467092686592261188893417952432337660679524387139146393245635187372625898941843537968076886654076672310808570129750433884041766376183777041498609830739398956277947366010578557847453401437795081502052718276359057114301297128518501262221530282862663146447706411035893621102224719404519572372645848179557517266052239369624338430557666831479420121402168101422174014724581918700804872391442024869392885553415739429594199184198666106836579020087073701357156471574673090386078560288966178988283027198755749807136285036468899754635119747934839813734223404010021218554626091177912206323384708647848224375419901998075603139004760980979623229089689658720089926911310115234470800982712893517819302995255584100361234927678755580079974956790283157805134720949268907089949960144041341990752123084951403211671026761866275750443055857888404333325852990920492407838325544998411283748017881071680914909834934082520552511650687152313511696429629555613182199012709331871573041022058177017424292998987968742203038938287565824807229661218318571077102727375347947599031854930209399482459452509169610435375675070237252336815708271957814415707163240242760462320680232118393167831961307747675753117746116732712199735975322071157562121946487104907971956779354497912762862266262618660820032539045001038071150937218856204302962664781894401637557694270543912756039800121176649785193220846474393435139090669526724396914236890737648122693643992515555960052084613467181795343447218793579555982353080904307292044066630781916266089036728271995306901899127103250317673869056025118784777349509018142496247672550744785899119236254876377186801033838423940940891725781393925788184972076301989606923324736545233222042795279472021666328626362394742477496924270936429919609728574805566354628952603431098977404657766466390508445756042496127604148449715780608472111208748994333100011849141946027185402840704396645671457248852643728744747146151662551316918793553566213666209809031528787297311960788264691595679192762080145103710024182472944972487586985507183076521542532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173831941316547316729460495339489536998644549739499110470864708415166890332468626622629465847969126246245678245512255861437234096480794304726209235164003458729415563485713393574866277431854627552837621097852324610901471030099368074107416161179630347081146762079853361410646259626147280390506778716507222071684452119859246318049526986000019619307161664625747012806236976420051946435970209179724557729981754782570397783315728877836919381956307609176310723752525544650382355701237222597708581718793962992224805009828791850621955457766387456971605807905227334010927444514123688920369853853665864769171986377488220812067699467526161921028695566840219914144128081612194644674461270526491368523684026922297825571815247948058900826470649518830141209599505065664639622053064751905961565007754459673800754230627482298465573522670484872928045528881033828828547716619008188262416208420701283544383509207660869377245867571617048683174231272108590167962890242952594958038872932574771435257320536333587131141474362310900691572300701078092118583405240495492107478683399268728001413240735312282783712940770526928176435754333251808260277650284907693693791083688094072134367029173915749877650853186553743382182550212439066019857366395405149508937023948464256259380045510884200244907609626420808286357879560787445394401735104766336892436307934700748832877034834156926598114026025289979116993146810983229283347361163949086595445525815876219640659332926396323873206864478830362358775621304747921891615637206052350966485058313030887617812612364822501250953416189988119105094947542425544006675389184450202423592498573338774871669100023743890360127570765864622889441953526115572162069341234310893981505436339000239606846471315070245303576317385010847013938885181730735453378271697620999697367625387857659207123493108527233973834018205354702424071114720186396882183284835496455091758711607246681239308161474977758378131872413916668768277414193096396439462915304498857383172114527857200795875890334783728447924948844296047152947093619967752006814808682487064587192458444969098523416888784499744793632536391742184358300107928051500735826204437909065647268151527653724688055337435591169447675409826691287473146588570218360100252080411800272021580618416234398150553003622138762258058655584168184058978180332603611367013721097342406823921783939679267129149520988566444231044157067050240100524658875108815537903407175713507764494912356869018704116617624244038246436314968494987026270662200545493448161593468749474352621189977927197490260788686923346057690847311627868149499388534113987447030321112063646786534989334019642500810257573241950217697600109916279912543177771852566284543073153845458672510222700530570371675300222980663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987551918529373399729329365408531091968156873013310151093905807973124340491271585717978981149653883140313958441367790299126314406595696222800365855216112105891120408943870817147946517421407042919782703283229336872844705396835060721632557034852639868173135240203480451293792022120039044267323931048203236426990782491495024304589757781200061580949415292537658319272928867004241228752416954913045097815191097167682529726964894034258050629686727771980901239678626236442338444423445214845056420309649768423074687059804036147872136284915117769987871804514821291423137482717704020610746434328440749549291783344251828650449852765926764923131507469412380769924639828151977911952995491741219394766413978230623669172345737483544350702843357167087472590181966262853110640598778208935225044014178500467473231449428509222932914694590152754825410688470656005197719478568728664355077136553437543557519501985257794746036752453495172433339934602047716047382666688775644908790763678912017526382012022170918095608457744236808169641309507769021140124315264270140441600994035566112121430420084854234183394021847161549775367485328645013238088787485124378416745444369449059475657526272555174975329061250034854733199159203292034719386112189852915615944237759382660042248772543444179848925185835127351391302623076124747886221617398458079248338001614461592363618658873982482089309526371415708002059748945052075037955868081375124151502064181682641144745818052568572683031350049603614549341488843911999563468198125192878469457720982383573301922000198410209170476196883056205002029799665428205353192031994978576544329538361746161768326786564438691081707258611404039931672851521629446812006586547715740772753725205612846848176199074427590154530252033083891527763254392195109904841050525910302644085768183049221985543747927829112594393678731526517621076842421534443435058110153215467681062350313155198638947241651305000070933827090635317957034090638034335695019375426020939833914330760719009673565467924401707323280930625853291283958957636766697849751486881925998859775478048688604256930444672091616616736159410709573896839650716302556350311670258850430585677909826163473043327781797072839457799049161095331880540506741364534365533604657931904718759799828507505879595379234062662616861711260265496107757437798880442961364664615074023134225497648695196560768652819259699993290491376801473669160842130265941543859853502433312784228566277894402114220753504247741646000239349278812544401996963841545965764329714582959297689014468727315141973965331995365723115593203978052333409380699619037861697357722761767928679458888652091178487202557106447196635861487045863611117146707346441417243896558723628511027019064372295108198697763704275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236436539548229555435602597169854713214583282148595766441190961582090182994349088425307298937532527437540245757767502379298483555528878662479201103423449988333464299262868696969159380879032783126110395974203162264351203583138913121509454589688953537980312486839132412489156666077025174309085520353412884660974680054853838496845322163212162848897676330972204514848506942889332969558317602676267044685334732547881681761413506028392031810450913912750426863195409836840700313369900705749811234555869624787945766230136709165546285116857969504011836827943457336446710447779987991710087447997578100012332229850276641724618815499506540868751005169072442025218026582207248982845860322567437053490596125442143352840357323308502792577608556850957337740416608266990278121646108971072321885312823026056930617633197568764393676981054196688449948945756369235831340130405151339620339070587260777490847171315104022159926792315218338922506661482220406490640201610078663282054595346361453615882165653684721481203583096156427988593673761489714394550001287163587677633039289381078130594954066698924835049904610544892112678471595508308226519324195250219406145995004022995765088674561795401116268925018181147858859080100995184398061777943805502032982378510075620824909393108662933081899051931579424988072001025819957073386473644111356127077371222162389407614774943838233944399608595668755968060983741232261029443579179875205416231822428731570693558720831271249803788256555061707373610951158049941451059819224837779613020509767510310728974977070668814508739008210617151399027034119006969064914718383535698731187924303832983804756970156179252521801326682404488231249462948704218098913382955733218631477533824590023112797215484167005755673956342316154839589073682112140678091235602964103732171012934195035466445451440413838700714153192872562147494381766651521093074902813340377241045359674005771143930625444731823146280643035988759159586571614626394279716697822603245639345387254393250174463479283064533298575721042412330732339869347432680246180940859297982166352673738900841911396230790949799740077082493794168634310442373389145949139670984891351743496918902920895560818196381481109204829184205990049018999810649064692180734452196395588804985894967509800162594475226103495059881271209185382869761307995966831658644733783397827562056766531785696856377358766540234212172607243011309958686746779756359082201763331828414346646628137734301605925288325387064422844940243715100743161289608277507858012821563512468793575777741829482324935021048843300460003330327845662471391907249157933857169517696734784861077250028320823773546167132948414748827967603130703302717274293146213898620569903906474527632976665409791387029119268343933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688234242953655103706086342125665316731250956208564763495541302621438024653396654517873943962471735602822141545854051951231274101530431506429159220710000357517483224566412689868686733489406828894926278251112628102299670630949628617799914338181151572985145917202843354136193182409227598493685701658679237420506859709939500953838404528996628917033640903367665325382358134186449500050525964661078047633979077396646287261886333100281734254950911026587920683775836562142273847293261192275797360025288091478992316763782878660884161389474145623710804323106170597273685768680206303815012928601437280302237516207956598394619873511729437465230957646393357432300859372343924347467670164902896840269533598061516796965642001620152848054022248487626013934280564870533133494892541185277647832672491218764067036354149690082604841306302593814190649936836337624588957720342956059452190164415628656328879212799146952616479017100825171137375357039488743744794434491135350650613418167552302286714734292314052072384763064826684881244536871665528533003330700971812954500087339856652070495890603371057389534594808295266951546801957154104517701500061740630864430775258913118332134638465082739442776940230060550868159633590806726395344155174987866750235233857429400784052873409862753468827335279981106560035659365963451279767186165199252477815345969482808400253789007568308478479251965518144444701074871714052486145786925889896338099075622010258553893259455359859606233168044031717822759183193764094799972832855543407466431460528371272004617796705596731542737610199216388214309153873304482692901275552481383935172132506559533293085228058437562140408483881047557730773557364280968222910944578316819460427905168896041702030700760730177480008410899632528764683361409164326153479942808039054393545631575468180871309533807924160068542049805831268623284234783954023482847410173326168323173352636045482843672088729369840419369147179815123022797675725823821502613318549618967760434808031224113767382738856574487996124949544731595054570425284808027984131803697797731503660332236235323979938156852999129574125942154413900535184063790928323448589648935243994909122226823067624429705886730766899365356674866044860078807822723306177101154290916987187309613316118545303349300996155342712584819536227187996464285758952791333607254863286354093509856584816517913341433450901434591076429300337806704074585382047533234105114088134805529751537755561349246252816309380554975365096102054180300178127818074686995196843284011273780929726467874270595130747029513436320608858090702956626184123528840669097930146235660828218392261101913594254803443660683525966508481208431566778732519061447620146484121340892162764025338268189082076774147653710634117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355585653430686850688677604622470056982981295189352850494357216144777146312377830576586371955661907781168193494873948121093989168478762494591651107694433889053459850143719884582112989744275264492081971743143333330932157993435618439163837298320694428384599558763644694596831253640172232389796241962094655669297096808313956691093070851183463925046852212665383141425876721158315060820713810019781548487600314095019162851303211972186386130461129304047468284411791378669922763067100688506086393798408344075491374176654028090504627687789844626744971739716555781598173662237630517999405356557738596462777086219862986982947186933546534424054928502889558762750641151812171130718339756260296970358599455571817173253484587361645254743655042929495726220258735298863932138404258540032774898519498210548024576993539490502630673791839362510065165406115297863113242703480279216687272613224845796075896664586237564503446082163478430343068894204500815720038740667008144231820819344465753950410801745328366436532113209224235783269583069623602385422140326401954245683844717625659890927243107835213753034286440421469002236827175034947525960789858113539811078805543012431344440098070476236536381691368802143417347863553194215479003850573561992632319252357148860712291896942507164824835555897483404705305538254427157140712901522415754895405528038728658910995919165571969269569312008764192750272204059215156357963937452729631951111149065789831155706637044158844333494513696378298649211835915038783251974738802836984974898695740614413826602651549047642516652347218941512355026558413953911294295799138346485044985302274553942380352332826526569136908339067806838782742015131957224572838800382690141951508235179894087909388816959412803622839289485908714974994495119732169947208183189717092619787997442854839151047233924846192372819376448913347068072687223362063777007965418670223472189707688028326824903599897681089201052555908652108380676733390092732524642134536614837646230811155637098497904677941143458387749728649646800754291878303518737448824863352880112264195629012738446099389145833223180682708087349436230363766587595632074936556129468777860025449104428101562963644190330094524975599752477670483604538051939364300564674609883558602684531273761109494289487646883402766764913503588639670951365447169385442978657110380611515637626195101689016928051894647418835600472248488907269960269364766834184403022231199583708853166759646443019719919464007174299323050424672925402011613745943313250972392170047784684042521888213695254247631814122944792374490463500768753989872499789259639858664895133525882513869437520221401165517416110377778678174040562622168984758306579982173562314708043138674462984183408287056957228528282826151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105742772914606623477379132541017360986269124482086854758937450696503644568593819977100446750294052026833902088493871115958616444295819051605625448890931933638103129507663358060378140180017448905877089654512434938066203552849693972775768399373011158491917889307287801871539899511107685376631380666975774693318286553234692961272884454780638119687405252256465523779799524553571182161934109859347737099497141755103673205144524289188582681199390281109255023049652802846373765271357846476066638887820598362579926131963834441062115649728522518238577973036997624325815130033051368109524243437317126117509325336182250279468944229533045289482902674675572943973689471698529849080821510372758720978937866128670567908839088867022363950930959279854603511220278645520481946542185461258161360971567310697471233625323067441236742193245194138058735008144570588769967345236331701802725497136553166464462584874445279030368401141931848619879826087733604774045402190614250821142187262925351700293421913568634780555632038123266753858228282413034402022639394293316302158789799279372785887993894247021102181966534955580033802252753580981942318881553076524164705970114845141162491879180572768924671659094340951036674558509389278129220768308497778996695882676649270603094736442527178487452848240605465998586724220999149286700178429533184873798347419166708538587647776347228953258397603056593281264350894471839159226767739826258933347745566145540130650126095515064841342235952459896112135004177407587990111623124957601717848891207164468706478565161796889585553051279822016849290844356861295649779322558181353856634226108543675406432137094732877025913310367656120440225919818829935789523347591427636368519025860637974783079805562880972043687336849509947392743451652606333305133303824863043806273737063875494638907620136044966310673836272657547576410301806913482841186437381762859057204458985588724809578620276673974803378033357178757477072136783823683948284781164059813558976825656465926287700118830427962215389291837853445605246562187380763518011835295911863714119023634010834481455247400439439611319125005960838944246654544081295300276298455792452466071479247605184701026637410467946367277630711543950143162745118881722023540331635185673561334266929684948704158974538471050782134482114439198037386146132853112364042902124989912672861721304886013982590513002027646627687560180982152467028790594988271984558926268136227131656527198682762134437398898226911545773619180484205283145273226584711457436310785953016490431837589892849845882512378080162665256937493211799661980241775752260081882233062786488650937894490399006865668427460727069702449740907110992960884681875105342878165875138712296092368614434626154178806068649662785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916532581991007885291293445951815417721252937543156982402835961489656666071828989405483119400086399502342349075494401609317954324306191232250252867281881728039445362787424602813475220427938066028462121239912053657475262595478391966052331694316364917540598478549375342014379167339034758561872581266365609136790620074858421339577247920964027318453177157900328778530427213394123601531823202849362095722497084909382951506823349855133404523375166093654661323942259272191995057160966786130737092426664558733367210397057791584834063099177364346348000547796897750843628093617660208776625383790555520551672487689150028876272419263472897298175034650106527891698360683170168936188922148436546636342668690868291674159651892706003112498920468169485646122965606326601270374290018227814908431362345151758730174771979441076723478527300493721605425569539938686219865759489252086343907325149110879586222274378992799133608968380992203963459984319644075142451500100195402425559532745133763276993809818442787411918131002866068598046650968281532270058271477537205768072799662335768471762420199909438143372723935591799210286287839786767687870857194244328827417651613834270085453566243894939329154700601719345207550335513971252865045599848802326811447604294400296831935426894633707984534349354061693637900726073545231707454740612541166612256091862610211761228080738959780128229189612126371842474233141598875733047756412804356671628136035828589915486808092520637364521052513731769155488933095553672198771839275607297586552301421738559769972713821262464163864344209482552705033088360076879941986437369440953096847528223838387489206917130522281736779716147891336497774035762004514039856349329251108997149434275838316046374480116326469738296566628071903365417458746765078079663910841912295213594983450239233553378492395429634322619404900320577727348061845726434930713880291602872151073959252376050119919202729045774346698157120816054096652633494054643088001671700907904782123556515544967119892936209848775600062848822301509780913584807594306584563332325903372470427509133428407017699767727043201554313027019016846853681944572361708406696324797740401265709294473727149261991623981316183395991688554245779528300847763255333021011648022290464667882838072337792358108751250371461377485468336917138117303064586300890562894983768033142409300054668455142958798195578380954075808589138505064354192545621040055476365522198633695506379857811338053982995080223471579397826768548400518898258379076620294278504691755043630091450008070269837248346809294305688225775072823677293319106647306183022174396183450229171167698505265403238824098570008281960821394725883807575277449589526396040859400893415763832722566734476006253104897672976898033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347690365735779269674280202346616710820066694663036890348529466584226581249878451333020499956727687816098345617704072635764202849796784821534704409950316186052157020145861876940274268758069288591723072797638285682058942237554560685168426006927538936011508922916892103119560648097659233687472768124322051284759302445457399418743516801429090681331958154840017987907777423238210072039145905250117636606791604816222655717707528158526657469749835498338944075344902536333160700078359278602267435314318753730956894486740906805833460515605659634320036785501258300488478315670587674405641225444139656360330135290933396041257627068101725783708487808092085564349496821443263922805089900910453571673549412822006110678800268477886261698971813765995679604192308829911027418376035719742801040661787667626926366098961704786631031981841377187856725901415702241887734652064841012854974741874350580108370062491274358322946628815658277905625735230352446070869496712775816616545489804132440045537557600262842303549110692344903512379136406895603034352273606974717431807870329396853797653436987201192470959374826247496821093460085409260116774281391718177988390514775671367801257108655638226497960157224407822269232390595068369089947973491957183154844051186732688680910365553585907923632340581706866334601431704226824661312091699221746739633907387406233531645706736101275740978960630735730738668257093116436044847688172684146160214404790410733564089048580797114964882010911395361880948893733767024599423099707519661873193271829204777414759641607667519919140048870798450290640691778910693424862011555733994705721743195448973508365743531316128997687322332625433191445295820129157557900574877913564645871307079646647917972115037512281436109217309222412086335592265333144568216476850117755661921532883292697315624810292608266520677069457410966817981968040626298514615028391939633988962036955987319413617548659237817406856798349592562204305882135453965715760289673485075341830679025461536108722471751130805332157351608373449783538430319930220801662646739373493596972715520537508346192440822051809165955758872960136094423335291086924647460193485115953441497447150829922766566971530034112291215470917776702257802597097583217728890544923361045624372183866386939553651226793498476239897459803877626649629847759286997564998429938748965892786559180487790316500130190931568798536062246384764265451913117966892713399221876991857738787743723465479357281035058464053239956272962950657648123283504781046416854293745555474775865840258903307745010514079226094757213266172621443569863917533033749946940516830063142233176972994537201512005808489283315582564045893747493321651322989234777997094333900500019928683377576563191977002503533446918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1044654770523369236111720940411579484786311057993761316149355566744258044596939272675469764998036788850740740922756950341621248376691951571972185774332100427686964243285975810688609885373744910813213347340582136677823990961719949972622427115565024118136401914808968272716817243321478325285234713144038081490302333733449971612220257530410203667074482800031866693550035575733010305428043718640924249425853974727326950730728452263012960870242304786561010227448158532003523469972588779435069054477198435068890430404991179037804199774761156767767467242560516397806107829569351418867246910851926704679782158725412337317060990618608398051191618663898761327561322069949477928375562709142285963571441383254930616999905179074141428495291036255342892163313953555494454566755644442372296672422692782954907642562332150662592652802327222702258835566768604670532724021870910246712980987978507220055990809429018239846489694480844050225663371438116389272837411112830271625358504439446724188770177902336582379406993786891513257233570667612135973940856530606778701547432854085470497226637999515508889933673940213198277381891604692080733855032355937502754363760355392560048385255934857665154668144609400855020146639712529127086781990042802690117850568853709616953200217565606878092600742676610144132103037463478286763105989036189962005401414219224741968029878195482101811784248301864997772828380734815085084866135075444322109844830750562498330012702682318851065175115578729279042519551225489119351350805449791496676848234991757981524261308759580567096511520806022041308816990271773807063080220714788232550974073801108205187349883327405804717493294187038652352614126133847909857985002844238209260731881293840433517348243797618649078462558135336058590468733225513013808414435864271759009768193599052875906032191837685673607963485870614780766809366369199501535070090841743590264888119779152575618170576744476459608520935611816882420404889207871089580434441495048051634654765408973328440648407451720978331748869788639864476789392845760019514148019666788644404702520500486226702578127408969620045013549476932177600788174811683488832190821438436784180987196623545111685360543093620118265297195124156325130208611724808725387314950908772244180595978501691195910572642497755996147303796227619430961204664085862828923734107564526619570644761188920899128601384049448528532781563433963969718625474453091698673166666007307121169435491159458379878637770306025598171472565219067614208108719487976744673186898740435724433713381246212324767542553745622534819202917711947811306394511322040812697084936426770114696409057113191948947888095561100108500043782417729627882623763146243899795318776424009854339244403609015627458953289832624462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[566699757570086000300818890514397944145654210053705443571336244635862060578853571882413189331390710635450246019632571661944053872293859181578974608986635518339713028113118347553317055217203536345896023041515381685195501652871072514614265058738674852683035054212908842850836416857331380850982676100210570559665754220305228931363196202984843166668550961189587589949914174034807104711633525126419085023743745983175133983527880664132295547243418966902806660142155554171678778527970065540810377384503156433179191906264758983785402004045090065290254151316681831736104277975812572814574560743316094697965682146399054376160706839124899806829152832977976708467225362983231482906653304751517529739188941793127771861241792554787413229644988756604639807817090365928300354540996330010041552729677933820389820162434269745696644910533932924255782505070693618569441796329941193133654534104807102334620411203094136113419751095951786888700259704344926429197797789041937895233960672482486974337636897615439158338830532572486028972895959263252025251963633244053461016026038806573726341502946279770392653442910411240763399596066454023294286082232066552849490883299897356429455511899168099375711794470914885521479151339902592471325992343172507142116378209966873826153632955234945623395256384673026048038303227458667094918347561966245851037552183880515098695727521536201251053908151473485178329092790201319503722466857688185294378231978853292022393481277103953649169510606430507323188402678730784589571151148725529067156774719947539148499636104697910910770984192027750462716863638470919835348758567598993299343287086487066146628653328220980395825854440936461284541330615397772942866342441987964136696832679530829964727800187118270839842077872268485255733678473234116072912267564478851791761597217908171733897958578867102386298415634512627806370441671197269541717444689917774835882768804986274658279199493745707977746340925553980010472776110451553147903955671406935162106935983204797575029465150319198757417629817859828683297471283855338325278906130699657852204854784697529913091281710001154832396176196887443863825512989077923281126689019870727421770193819068841818624175592608111597738923113336191295737492106247245580917856381259503645290713079776736353106456575973441693730178987760505056518314698882158093382411996014102189261212167212371228141773720011747732030104878864515953310523999492355709263716296387400751882488927080360514054231023160171873281042345821688131961906994819092992635003254538590018607909505057840859422970900991861424230120056946587652981760489586681526331918104216404187424084818238224704468544880076927595380657922930398401728301038316219964038232588752034686356732513200549036009452351920223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1548132412939023766370652949996516045867951150178800152656068277621450081330638540277659701703220672143109158496196378117273652908222269531932983850401575201171100592791793015251644918849421528730881650345800768523399052902350630807888645770637391633829177858283916978653437120445533757701656895899152798153992811151562286955026487713648119635564941328946561026055218053727873749188165940998075675962278574688251610622238281708806844239122289294538463183130969729613834041936788071680842183190561330041361342475771874031169982350493842313573392192171238761063784112097310492765381819602064482454496611391666334326089850901049964330550575557013895564697595008666570013969306846210398486886872677777141528842544106430613837684162152411871102778565728421453383224443715363647343361075205171222280889457926856650468849877918466954687013524340298557623125263815890673480535444288681571245323479177635820425988567288189951387317893438607037616120811928876460921252632333891564601063546987018041131620514076133192092126659810463442329837087109347057817593719197306184434739954992514589220911502865143220186962349661661280920126634158487817336513555530394195691585280865047114141046202619559516180319983472757840488138463813589007619296250026193874269170859113542147466530126979371365343137456292350708795406773841001960901018513202468213705290217764471685246850874046312922544387814335483708837343655782271523663125439530904042150044091193930864211767491238227950925106789328518450982751271798439822646973035023504607693006590384798555188169311952878963721203936779473847332646627100268144355790673321284819090838269288511137833152264804316787680101566006810499319816996321010144072567821912598225444836984961114972677235938404202832805985482785055731022728461901992445513485419266727273092744798525512460488382486613761494040572165147437075591885800095702211024614450675885962152466849258565783658353886770833672040107618156043344233703009927243822545101669405148420760788409664832814810798905269116943396092667418098827441466340566954246105703548774530510758395432268825803497199074327187620300333480278352689788351132398808309816140857936101846103950621340703613499727986392163691115074737989642111945969625578292427487459630119608403510935196971656950848648526888679139602791672223184282371394830882889453133221890342998208577584630563668675105114624890567511066777708432409773430109199829520184446697586300834592105314168489611237031049019159148119912714748645846960376241196221110829104444185827220816100159342761076413123731043567141775652561547278264620089869652557154272233172418790981680352698008537821653096263112943261818000713189926790069324619796174801494822114908690664989882127687516470787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[131969490647352397915976531819087670426303223735110928641645380269684397098143659587556393430417967060642386761199740876230717594935457193191068987095216841978246625889400039126015783351763937150761048285534128382656393921633326877923962762236682971912910112105597371682621038842503996486411132670590493697590717963075695369741695391286074106616020389543325420774952169277242438109804656148688684120267977603995741716541737678289080128748575263487163112148764781540676885822871053027993379553739446841948702621079053809944990537468353596665999692813871120191574106046419728574544664641713546536708555521537896469536458260413584236530647482367559818969542682102434289426044392095155966045653423912135318662171546619483305576627923408385206518780998229486684421722572311429683233482217300387004950934060345240843086361484868363723460407355944542241298749259979987912789491455390914288487623773200426073693487866801117850777175720812041673810673769705584073739393412576761404558401140644177195633115306262877000448307822944727993953525137249202434824978963688986078487785934663051448441562767135679696250207770907712372381511932419648557411865546046212885124128599132275454284688589302129231926501198801989673507338952909413680708151810090000281329465130536260276363250339635726166653995613180423920132218070838083135907350392587339287271017812965240393526824744272865572409326669892265955913684272123208858389998014675963859460972262937790580477369402000456605247725086036064917173798787126579343033949217190022697522108299213851208663488647117402031736767414633681058659029171518714337659143505379988241075195067400639834298807640167224503484896910423554550299367563758571885947682687601120026053350979484665496321749135167831548938229365887986896052914541048816584353500194903167376547035855845919326554505937066507084028618727179528193345957541244933762133093168799203465286637954176004139595798011378835709536557103796722790414378723957385071882063919457157152099608082203008982827395133192891432735765841740256700051156177857662241468067787266377825491464457641831429228134699367826974030781265922956537829452464734437842658718804239690395953545494468999432795205575733959345060783312302090013687824749950963658188223126361870122813131894477971575998261941409301223352439340223823418032646592714167458373075303151779801909794253319496589024467298425315491672107147655809273808954074023425069878697994051417778965247156520194152301667961600621839960900081279649876851367144362466945793809842947317681896351714698231131691226735436320383579559108551570642517628368516674229631978881463516302722477220754160743932103770028731232529458701354949328227662255337904444694889273462136160011143835834529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[278430658421856301362247595806066178499418521704061124105629477344977766524845919946945053808829604808901656508802189484688622726307400987499159449015297254788429930513166536745424117554740896907639397566688986954476363856669249244511169523911016345622646285686342492876781538385970672297054457353660115775336018953683067215045438337834655635427149046291591921978622549635298432826063998265692508540630333801140834349456355762676592123258526976195430851356846417794480491338052616899837457105875580635674319281884373315100277403677719671947110268028456706216943617633471353913677983039687969826011721162165187060427432311005173016203802132086951908603902679066699019347070577870093902583092424907463442415857994174983622727898124016677569829623594055068505730693148578781889398020118828320003622972381213690165320029002852428749078211361485352184424832793137154963218154934093375481117503142049424414312314979389782892241563805337786126909971624512781613858844817201687262309602995413141243819634680865805746982112561538058484982861750177713288392945106149761856976384245803981211891366397463054191019997588760232572230243260197883265873245237975545560934923959531469897416677531289927355248896705654086819530167385071468492456290859147924530319951695963396178385922663088244654807794947669659827859219021797937320731687062811750798901629477208439380477091612101323381140168898469472069605434589869135228972201656891681531859937581378551334703114651101275295324346294432266531140226503699790075062303474056340548971469520481215860804004940978784639532674263291406133619915008541316559503498066615379923750576137012525421782699207271805170164639154900289484873263885633539375148743889483817833884999336528250550587551435795449881768748211963871938707592155633692565002890396147394623681833738923763812884864623294381118152287699379062440439248560081690072534923526136109846524074716592920225213245512690071546891477860175069009821807960392362367402339692581892761680378723019229604759672392626385040252832014320531151342203394383557586771500021004207506138215320579217881619690793516908388003527294338195575661348151091936722288058982935859685092989134609514078467160330210759626640165150120530565514319367700415118331082179296956434697779600902538243271889229584918219573918983003559772863936185809430067129360928104693833444601392459757807547124399818300877324515608601039265103561975391191696059616306383107980175824229471150897177777342803174532264954609914491995251220351204351222396252633187333647466251491300536586948141034992366908786807350247972565149608178878808429718633648034068387077197706352295568414003747313621088381091290646118641220761156563546845545539440226812729717500197167138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1479286121094416794473540208068510587432605930056549666905850472231423558330064721950796257767299745053219169959229755571779655288841111972684208775982747842109615993423542144630708530907396011289705780006842001132451616832516923505655488599135307790944288945326549401349853183477473608525135207378164202020871061518253086971335658427117357115514670973644128899158291467080809680128299455929337152221991520661728334522416156047659688431840693557639080098235544362023728727454124469250517472771645904658534209699403877502535789744197322069246693873764640498905761827206669265631544762290614374288087620996345005928442602550547716162650771139184404222348966905193984071212907534654630361930571557703559550143265452194383834800038043916814954701167070043593462640174954664042791739627387628941820743077634090327219371164645939468121979572234954063453566540679607015279371212052755365899299558128161740918633207403383114231351650121321884821248823358241012810651837902922957598001552514250908817591610421355024695785452835535415625075507030099972907854440601521285138822006469170349038319282263411337564637839426172835770651421018973266751123688727172606768070074967249634666609602350761589710498446817971565497904507683358411886505130142431042567309367986283260915962717442059329200238614473382357807305149471704362994676449407633728281502494516058608359170804496349909748525133693958115708968082500025991846935377800739203715418903286467655238135897623469620175637243998232238977017614852584928309710410698096795755530544726412944607376258259643485868247237497331054650294733891421084787585709346114207050511216821206002796022855442426949038558965511148486210539295371901533847706266810911382526985604111170663092215797998291765100416764879393311416138984491903834872134099338947642719669229913738088110901416543373722517409119373091465685754202988817372851637704052220883327752678345742362485112300658439017613015116885513550944498072468255824719129456479674508910495643767358085861036364131673974504296948222547991891484098644370825334636199623150129439274404429025495574315754581244215515666978208695173398538395473914632533943199405647812666443045269995725870081554435715424141949092575571410777230130467708717855372823321316192367207606282221483845157604930177772979337762930910029045848520882101387349276467736330292433959683094684231880982376002296594156409149733859879608841898907764446836484296934731010836578139022720134955235262815457397159255314049854775323303076782067620018590818216609284011549905813980124789325194389975480702352460934149704066185208644903446683507947331050092091997158181556404875241370169112886724487128033858872105316523823247896430926143560251746740434863893702798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[927907114838294714774709129438848806867157335507858675029283052671181060851790544365355752840496196832371400318731825667302391258132620936786954978865786433121218257114521967653061811230489753059768345242061211793558543939020831080030865265228059272017696382379342119426354958019827750536902514126451599229118768004122119227624236321081221989276635829580921183195519959412515934622694968257535164698076721906294871198958894024606268644341880485495576043402986133255882505528288922074396188856165350681900921770631167874157716858634922589708138934519542295816321695839318662241374263021323239732631834810062694030468524537718494575690567856075650209075883423527273169877501360550409268077723083038762930701439994663617956787862808669015307861911902673950306300744069319604550408056090698616190134555289695286978563324018920084347271122559566221358676164717400135985108798313145598912967748507821424479739835874151997168088216363969807000739474142620537237993700965251505213640124004733413884121827765007591982711513091772628976122938273376048148339521462004550519115924566616112035499122446307824274226964685200768362756419732146152522127659258114194586045835316541074522787791773472911642549248749033219210178350552085260297559661867222981572784077924423105328936522465566167991348930873277513938663272952077997514337850250102675100340287330285676073543449517541418130077014690147469982545570062410412356288026516620830811827247687525503138724722263988238551430710069444703224086809354915346122122711619157453195824265700903938048906424763605039272151256168598491690177523907325050934227362520777608363990235719183252489691096206282399248852114502177785417621287904003672934280182762941427028284724584028161099844903792597093650078079952778096736499680188582785950296816199237086242121620015007657504749325384575036353575999457124107371171239472044654940888387787129332643001484534730262674409815179434099487271428310175021417614315282871193225980018637366931703425100111816314974558875735198013054982772632546909360574713810042102404137538196442364971121018630722024953959965132557099951146551694941967538834736414827474164871848460680812977432372520882073573952021950345708854375261102579937600402212399714975192409552824871565756804548796770071828334589050108758384218622550843539167896722692129683397544566358464878895319329313960004370877590049978001241086263292267533379076720355317615245596874731412536447623502779625290298003110285017623844444282643824353173974523215055598163851226788304490400117943311130668078437572347608623576033213442145170723268515603077154948556601446278768804228101943659082531721221563843453839459891207575835693431204063976537775477907081737751784906008551914294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[623042405011773187329879759913487475583852564654708498317822445887302721001179041340079405804983658108553629704207881334303005161224112180859473219334935298240759568958442411564581149678523328907999903051697911028279180859428377806350773993807762881706697282266577593457491874747290305806837599358812675534745493694954983308522625007246967505193336347693836054868985614170166694698287083528062927960805571124902766847038763118582222970554278955762216646795384080173093422872138405136307981651366556555295107066886233614496086515074553022477732078535713456085384373544278240841941004933227618332691044881228247339496129488444324952010569288219447831832387347490858057118473860979147748311875935277610128561261468330750229712710199683066379088285701492713512049202404610259655523777232279013962657004492800904774440447747831066314909632579298246015473152022945764803039067425225917612002069035324463120777077300178536680327066826773639592450798726877177804738046753282792045967170632806853019244589685320750293730164933906064513875665656634464419985948060525582592269578170674657667534281406136489300132918237665276258017701520007755061036238387644395827668803726106781123564036621447792072166253718406594101811536351359455463556620525587357082309991804192567344247270530828547273845244424195777125553935371234303536122800519979882057339215082276699611621833197814487449611451770509428463495916444403574927035708880131946206443442233543405784586529835333053117976749489582573998769930850104832696488212355955559254078913973137018952202727158662796665997424456301084235482301860775961096563781554451972182477455570295935037059584318748326376674406929582008168672381231001131024738307690709436307180186485042602661553370899643531960910831767129232047511036600230442192541600207994653936782448275431093149692988129894856725629795061488757289813942613417050623107734839209672732893729356399427410547474346373994740978561628189982773759237470369324770153285137331491247372578059547888175990270398287910064392264257299893259788665834743933728976105240192171232594418187449739187165462260214411244475110091508862155854601436304368749938019090757294204061733195892360524924807800117407867465397775530301539913431488841980002689257981067598584564821254343718155484660920540460614520567733325185888140144386758389354283413290648669102866719796840482616086596594708071910461955345030207249957970149670378887133169132969201718866549646612986914552497722353730343922969601420501526699819685024116483122375316489814975984355938270891031359664660041886657111804710105913539819570847677382303653292578176427475015561184819784571142205652772315387980259865876407939913216211737070502603848893428612217311970082655320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[502877918010328284396602667045031739407028753403259821546176505868767503600576911964089056580683083767501751523995458235816457136622767902343766802074444907423841396832505673366469338020360023417325911668030832523655094062482961496120900291254543261754098491587357444286288594901129687839202327009205369730934043102745116203108727260112873507484656338840129057660083232506430842335286130766335287425331176286818778887794236686348458623346396150981173074973016182771496001062866671106828866545825608659675395918368884256034180282780079619875477146944642640623491843026806394743330635456752170393110813765593820190233795789214332834316702446113150432635903684463848519146618049984802896929301099925666411662054352675091392752407177633290357630098162639516922120707678850294136754897170207875036391282945868654202077402719683593414092654200384665270583143919440406857058828228955672187089933183296667132127774576902135809636370948574421869524807214975684575805019178906424440544979065260793030913516953639925081053613728645603186793723941561815422665224763621112882178986270342815445560881054037582230188199777090761461825013901049804374087979229457055795771206123126122736406001486729796637400620133399030795328612731574150990266985732309984994509600522401934017929648561380355723626673072163074413919921835555549174941704092155634824541135900025673677176734990769845929027379175445699244656240976542150478857527023475168228341134866846757939269579803644131019737969879469160911752974776706638708206568749603345567489941120692056409752055977537842606532810193267841462855636622238403069004609699917136036868905838650674381579465645076193551630174047055045939786932917639419306216955868238821814554065627044407939743029931253888929299194752386982206976824663665165746432643983555840403651506949240182438357309081930588561096836396351407549339848771068919964700647464783949242366808470464612923871213493494995364994036781988861707082782763823498980494391683297170122333018703218935390527297065065597632887057080299855038173918362699138239123600887224296124407591051760947024681768475317002884132385329673236423542235303792556751026054849520961272272757677231151078288001340210287872505087699198014011978407906192194618750553700259528626090101116828429884749891946757813379187717562838386581702287430942273837576087821324636668755691290222743704937951919822327659154560083962152319015760366292443151427145719780892912797234615760876617908791560175926944474239321933350435067221977262348909186518142322744254671004396984632364366946179928281415918995686739141804458849214709091640114184022972235131561084376867295838066223525334067685835391211702138325819889672135565763533079750425645256842452025709707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1641854283782143598836924855417008883647761344310350301407357937811932699788487547949899532695325418538959739916803420876590879208607481335142449231678112793357632980181891766832424495338594414922116689448601863713334416946909478237399651063887320042934196560230137734579358923054102166591162671120733808124940470873077054590854230026029253001028004241825133846725526792014019549240405947707735125755465038215684915675354168123066737858089618959428801827812199364810023551683106908502035218028175235733147191770814500668089087506644381920138408129333578384921036932696647829754175722161717344008910552581921394138694874782217923242739564047094003946819332366620050593518377408211904905330031990672886116960381387778531165356213581165950317666710030162409203982628302453679439099118412642571936758527816889160159131245576077757250917619333160749967789979344873445714942505134379496949371657546938586446215747159064165416668465502773028441302372542725533292450953032697799979331868353479531425278657882400919375884590979332507823496011846781069303538366978137452365853331394396183964873991985772286818237547398471730272890215924436335047499997882165720132849607714596354924763950458753123141684964977158280812171739597482303176122319932589719752046651494673516755292469817109955551060585180302880890495051519916681067393343770847688157049006278919310746748146030972543759442310354382157393686765473629363759312614710783084000144290792998047933328427275874456179112914271024775051315869292822773857439484389507131577155519686513682668862519823118300410363955599415612288978415080748309168716486514248323936408630089143601295443117307046327910960853241648781709875414442584203536428418368546665776424620607187447599561974175761901108932963326914705974988333705660407942625607883536590324006341622328204669393147483096551024593596042443790701989543469517774918028668343771187563961181850107196178599843113286506116275552661052628462950071260313632547957808327534856948580070475863035144336123826777005620479675436944869840349108985258324560424294811082524657082822151571888394164087721017320781130419040599323145422135414581867547502563813561115296713278902551407587267228702189414334272009272388704408542455167869958416909492008047902305115677327340323395258572326764647536519134871663498306997613431811860216191838881519189164482713449460370871290433659441490268196452118875738495558247546808471315458194169573537734367146449800412429095241508042821342942297751674531047984096369067652706534301215747343749179548923279458583127956158181337606191626767218306197173062462456543920494260731596857163642581826447603425229805160915483057446713317393305675127116445141077342966706068325863366896636449064520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1643560816945185940290654134836384513695450709864722578011982347742241911008753542110999747037313687924726312204741480875052460666389077733063469330506038306045407265278753131999030864006603963322210934895361443477970186612978667839641413138925988980278628781985031972100111222248886554843694633059045568929001315129515389128096090328782409851743524590510388732765195885454195994330968374083843719351865080247573221403336847025676043111678187888627593482357982210188821829375459539858102326995675459128289436927570023954456210683436630443395487199883237217685343467049277286427021099426115533560835297422790174868677703654944111366755358207964507917766644522442023643682455440451600440850565157484169440044265361326904025003563470861542049156117264817858190060573917017007622550031102363130763601345012203233545476853400474951437137632547979808559099701951789903659859765994956875470674752314969171088743974239958879909082601242392107906276728512114069238560324066180809512245226397474244775028164957548159924127012152195499988727950525542180684259736087366020143659747391624616263190124931239051298245544520369206081550245323584119871757212188881305125882963407656551265018167801218317015456628022101736679456780014293298591200916925409526289153157366294670298718456073188323381696740255128079552376656590066849789963944681999745048169463206700257617353134512517254371015417460125660656130966603249565726330258713485281496486777016480272717536683259287621360211023422655095541587335617996953451786258831071965031738249850655822054261518253524918781942761191566832322581131855090953510897006377658500383031733878201543960299159653639676895752852936210775910922692916153271369264765795461609221714691277099388983423642803461529251633620183148640544907694599296969672137799923133260425023387690242594249403611969510185722406034741227418212684921664309427952580486448704314759827751913935386167624792862370816185869939767467593086606652258345749931393141508978823555104282936627411705749225580007378072793416122534026526471466242527297003989919563633478654704148389609197604852175728827554065535045075931682291314044273287175249034163653910731884725414563470287735482068181523518158409500746151042233212306968236487313615452597726213373985411705456618330250219505601659049353758969577541655825550283417091819067434467724982060443659404603616360137606019197901985414222272829897022851114150993375771801827378765737895343894696472661879785214319547061535401277602339934330228679007387004535645563867906067794590207734546522416333216868727292126162462233278413591110957535445751123372506870210049354342883581534957620795967246702459017034779588548167461425183258831672322113369713190199199889646752261742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[882907119919940958194610842076969006571401642502877836175699978723031885826758998629321807997798884865231221371585877026906533675979366458780648091518140507551130090760011196125410041489570092133857658504398919170143880235254683982829361097458999664136751993070501853961357061462286174164502563557114943067595546721333235240276263154489764780138145053442854116286707840307170494758782621573504823604174228737925507358975377365301452580316654344431214966081773645523392267820833322830167173672395485340876138052315505766176037546019332029544874540789158011245254024921449829145968722276723833568842343393652649110059479879232036739245165160327562836894283081416551647997175743652285798773194823075191017866609637839258837676400290255940941070021505426347313039945004201817056577750075189553673033118731885191077199755197635739973890089929528757940797762979963419871437020425200842008845205547696125349870242567200172226939438451078792833657857328335745115943026045148501766973230520496801893939484787681755168198926869285197943566183015887552850043432892270860195034023007503702659684894333533577710156377059990537174156428206368257434243076339335704731416245962700277632033298890259776743982602100487456105009280108211827325125433922356678248897554261399963775599736486090018971627498979762542267782534868859280052547527050156769109216309212862353998958339706139175735302577231706516818088248338188980012077648133103974916608694920025931886764736407554037176986729994910074387355541520602860178747269433824627862762460912087262373786145779573416593746742274674654425759309989428731965474795413802698651768755895339924983305582501550938104682282392691160336274088321608439100342680621013328502819907998338929609314209659193063255921659417727734508591861839232997527109613394792538582766649955482084507080146598657444616677684556788293945765847612335076923652683819175124756284591701708671209173500303557094793284192514906417206446246671915849614997072937595172239101123463473621305750593347071142514557461970907643245915833404754034968141519352446265649067702802724018519810090162121736573767553931547674710464922290494792223732736675235732018513612222989963823337286375352270451648653009508004836454351809776595449990333775555553359081058215984214402636535519702076778712121195175305935810245340805404737095650095105438703018475666806102420493286101380875166766097405832753333668376956637265790805370691305888106752230007677977595820788208767042376041043208447678493805933903963512336925601902755976578720027959677538310834306182996405779014028318680927321734578899185001130896048622064305786011172856986422611535437607965064940654406968011669534755587250466029003796779384668223722426900552534522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
896 1347 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
